私のフラッシュアプリケーションにページのカウントを表示したい。 「私のフラッシュアプリケーションをロードするとき、同じページのカウント情報を返すことができるURLを送信して読み込むことができます」Flash AS3:FacebookのLike CountのようなFacebookを取得
誰もがこの魂を知っていますか?
私のフラッシュアプリケーションにページのカウントを表示したい。 「私のフラッシュアプリケーションをロードするとき、同じページのカウント情報を返すことができるURLを送信して読み込むことができます」Flash AS3:FacebookのLike CountのようなFacebookを取得
誰もがこの魂を知っていますか?
これはかなり簡単です。あなただけのリンク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をオブジェクトに変換します。
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
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'];
......
リクエストPHP SDK +(ページが簡単に好き得るようになる)グラフAPIを使用していますAS3のページ。参考:https://graph.facebook.com/cocacola – Marty