2011-08-17 13 views
2

私のフラッシュアプ​​リケーションにページのカウントを表示したい。 「私のフラッシュアプ​​リケーションをロードするとき、同じページのカウント情報を返すことができるURLを送信して読み込むことができます」Flash AS3:FacebookのLike CountのようなFacebookを取得

誰もがこの魂を知っていますか?

+1

リクエストPHP SDK +(ページが簡単に好き得るようになる)グラフAPIを使用していますAS3のページ。参考:https://graph.facebook.com/cocacola – Marty

答えて

2

これはかなり簡単です。あなただけのリンクhttp://graph.facebook.com/?id=[YOUR_SITE]を照会し、それがこのようなJSONの作品戻ります:あなたはGoogleのための株式を取得したいのであれば

{ 
    "id": "YOUR_URL", 
    "shares": 11 
} 

を、ちょうどクエリhttp://graph.facebook.com/?id=http://google.com(リンク自体をクリックすることもできます)。

URLLoaderクラスを使用してデータをロードし、AS3CoreLibを使用してJSONをオブジェクトに変換します。

0

AS3CoreLibのJSONパーサーを使用するのではなく、JSONオブジェクトからlikes値を取得することが心配ならば、読み込んだデータを単に文字列として読み込み、正規表現:

var loader:URLLoader = new URLLoader(); 
loader.addEventListener(Event.COMPLETE, loaderCompleteEventHandler); 
loader.load(new URLRequest("https://graph.facebook.com/google")); 

function loaderCompleteEventHandler(evt:Event):void 
{ 
    trace("Google Likes: " + evt.currentTarget.data.match(new RegExp("\"likes\":(\\d+),"))[1]); 
} 

//Google Likes: 3782518 
0

AS3:

phpVar.id = "like"; 
phpVar.selectsize = selectedSize; 
phpURLr.method = URLRequestMethod.POST; 
phpURLr.data = phpVar;  
phpLoader.dataFormat = URLLoaderDataFormat.TEXT; 
phpLoader.load(phpURLr); 

PHP:

if($_SESSION['test']==''){ 
      $_SESSION['test'] = 1; 
      echo " cond 1 "; 
     } 
     else { 
      echo " cond 2 "; 
      $_SESSION['test'] = $_SESSION['test']+1; 
     } 
     echo " test value = ".$_SESSION['test']; 

......

関連する問題