Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/facebook-graph-api/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何使用新的facebook API检索like_计数的数量?_Facebook_Facebook Graph Api_Facebook Fql_Facebook Like - Fatal编程技术网

我如何使用新的facebook API检索like_计数的数量?

我如何使用新的facebook API检索like_计数的数量?,facebook,facebook-graph-api,facebook-fql,facebook-like,Facebook,Facebook Graph Api,Facebook Fql,Facebook Like,我正在为我的网站使用一个like按钮,它是使用iframe版本从facebook页面获得的。我想显示的人数喜欢我的网站只有当这个数字大于50。我在想,我可以使用fql.query来获得like_计数,如果大于50,则显示它。我不想在开发者页面创建Facebook应用程序,因此我没有应用程序id等。 我所做的是: $data = array( 'method' => 'fql.query', 'query' => 'select like_count from li

我正在为我的网站使用一个like按钮,它是使用iframe版本从facebook页面获得的。我想显示的人数喜欢我的网站只有当这个数字大于50。我在想,我可以使用fql.query来获得like_计数,如果大于50,则显示它。我不想在开发者页面创建Facebook应用程序,因此我没有应用程序id等。 我所做的是:

$data = array(
    'method' => 'fql.query', 
    'query' => 'select  like_count from link_stat where  url="http://www.mysite.com',
    'callback'  => ''
);
但是我不知道如何将结果存储在一个PHP变量中,如果在最后,我只能在需要时显示它们


我已经搜索了很多关于它的信息,但还没有找到什么,所以如果有人能帮助我,我将非常感激。

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

作为对OP的回答,这个链接:使用他们似乎一直在使用的$facebook对象。看看github上的代码:

这可能会有所帮助。

您可以在Javascript中请求,它将返回一个JSON对象,其中包含共享和注释的数量,因此:

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

该共享号应与您将在like按钮中获得的号码相匹配。

只需调用graph api,而无需任何访问令牌,例如


“我不想在开发者页面创建Facebook应用程序,因此我没有应用程序id等”-你别无选择。您必须在那里注册才能执行API请求。