我想在我的Flash應用程序中顯示頁面的相似數量。 「當我加載我的Flash應用程序,我可以發送並加載一個URL可以返回類似頁面的計數信息」Flash AS3:獲取Facebook喜歡的頁面Like Count
任何人都知道這靈魂嗎?
我想在我的Flash應用程序中顯示頁面的相似數量。 「當我加載我的Flash應用程序,我可以發送並加載一個URL可以返回類似頁面的計數信息」Flash AS3:獲取Facebook喜歡的頁面Like Count
任何人都知道這靈魂嗎?
這很簡單。你只要查詢鏈接http://graph.facebook.com/?id=[YOUR_SITE],它會返回一個像這樣的一塊JSON的:如果你想獲得谷歌的股價
{
"id": "YOUR_URL",
"shares": 11
}
所以,只需查詢http://graph.facebook.com/?id=http://google.com(您也可以點擊鏈接本身)。
使用URLLoader類加載數據,並使用AS3CoreLib將JSON轉換爲對象。
如果您所關心的是從JSON對象中檢索likes
值,而不是通過使用AS3CoreLib中的JSON解析器的麻煩,那麼您可以簡單地將加載的數據作爲字符串讀取,然後使用正則表達式:
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'];
......
請求與AS3使用了PHP SDK +圖形API(這將讓你在網頁喜歡輕鬆)的頁面。供參考:https://graph.facebook.com/cocacola – Marty