使用file_get_contents链接facebook共享计数

时间:2015-02-11 22:40:38

标签: php facebook count share file-get-contents

我想通过函数" file_get_contents"来获取在Facebook上共享链接的总数。

这是我的代码:

$url = x;
$data = file_get_contents('http://graph.facebook.com/?id=".$url');
$obj = json_decode($data, true);
$like_no = intval($obj->{'shares'});
echo $like_no;

我尝试了这个并且它不起作用。但是我的服务器上启用了file_get_contents,因此我找不到解决方案......如果你能帮助我的话!在此先感谢:)

2 个答案:

答案 0 :(得分:2)

感谢您的帮助,我找到了解决方案,没有api(我很开心:))

对于人们介入:

$url = x;
$data = file_get_contents('http://api.facebook.com/restserver.php?method=links.getStats&format=json&urls='.$url);
$obj = json_decode($data, true);
$like_no = $obj[0]['total_count'];

答案 1 :(得分:0)

您需要一个访问令牌来访问该链接,这可以通过注册为开发人员和创建应用程序来获得。

<击>

某些可能有用的链接:

1)Facebook开发者:https://developers.facebook.com/

2)PHP SDK:https://developers.facebook.com/docs/reference/php/4.0.0

3)图表API文档:https://developers.facebook.com/docs/graph-api

你需要使用OAuth2客户端连接到facebook graph api,它需要你阅读他们的文档。

L.E。看来我错了。您实际上并不需要访问令牌来获取这些信息。

检查此答案:Get the number of facebook *shares* of a specific URL