如何使用新的facebook API检索like_count的数量?

时间:2010-11-09 11:05:58

标签: facebook facebook-graph-api facebook-fql facebook-like

我在我的网站上使用了类似的按钮,使用iframe版本从facebook页面获取。我想显示像我的网站这样的人数,当这个数字大于50时。我在想我可以使用fql.query获取like_count,如果这个更大,那么就显示它。我不想在开发者页面中创建Facebook应用程序,因此我没有应用程序ID等。 我所做的是:

$data = array(
    'method' => 'fql.query', 
    'query' => 'select  like_count from link_stat where  url="http://www.mysite.com',
    'callback'  => ''
);

但是我不知道如何将结果存储在PHP变量中,如果最后我只能在我想要的时候显示它们。

我已经搜索了很多关于它的信息而没有找到任何东西所以如果有人可以帮助我,我会非常感激。

3 个答案:

答案 0 :(得分:2)

您可以在Javascript中向http://graph.facebook.com/http://www.mysite.com/发出请求,它将返回一个包含共享和评论数量的JSON对象:

{
    "id": "http://www.mysite.com/",
    "shares": 70503,
    "comments": 1
}

该股票编号应与您在类似按钮中获得的编号相匹配。

答案 1 :(得分:1)

答案 2 :(得分:0)

实际上,我不知道您是否需要注册App。我知道你可以使用没有App ID的Graph API做一些事情(尽管很明显,如果它是一个封闭的组或事件,我猜你需要能够获得OAuth access_token)。我根本没有使用过FQL,但我很确定你不需要App ID来做一些事情。

在回答OP时,此链接:http://developers.facebook.com/docs/reference/fql/link_stat使用他们似乎在整个过程中使用的$ facebook对象。在github上查看此代码:https://github.com/facebook/php-sdk/blob/master/examples/example.php

这可能会有所帮助。