Flash AS3:让Facebook像页面一样喜欢计数

时间:2011-08-17 05:49:02

标签: flash actionscript-3 actionscript facebook

我想在我的Flash应用程序中显示相似的页数。 “加载我的Flash应用时,我可以发送并加载一个可以返回相似页面的计数信息的网址”

谁知道这个的灵魂?

3 个答案:

答案 0 :(得分:2)

这很简单。您只需查询链接http://graph.facebook.com/?id=[YOUR_SITE],它将返回一段JSON,如下所示:

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

因此,如果您想获得Google的分享,只需查询http://graph.facebook.com/?id=http://google.com(您也可以点击链接本身)。

使用URLLoader类加载数据,使用AS3CoreLib将JSON转换为Object。

答案 1 :(得分:0)

如果你所关心的只是从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

答案 2 :(得分: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']; 

...