【发布时间】:2017-11-21 16:36:35
【问题描述】:
在我的一个 PHP 网站上,我使用以下代码来获取每个网站子页面的 Facebook 分享数:
$json_string = file_get_contents('http://graph.facebook.com/?id=' . $url);
$json = json_decode($json_string, true);
if(isset($json['share']['share_count'])){
return intval( $json['share']['share_count'] );
} else {
return 0;
}
代码在参与度不高的网站上运行良好。 但是当我在一个经常访问的网站上使用该代码时,它给了我零共享计数和以下警告:
警告:警告(2):file_get_contents(http://graph.facebook.com/?id=...):打开流失败:HTTP 请求失败! HTTP/1.1 403 禁止
我猜我可能会调用http://graph.facebook.com/?id= URL 的许多请求。我的问题是如何解决这个问题?我需要更新每个子页面的共享计数不少于 10-15 分钟的间隔。其中有2000多个。并且访问整个网站的用户数量巨大。
【问题讨论】:
-
根据their documentation,您应该能够检查您的Apps Dashboard,看看您是否受到API 的速率限制。
-
我已经在developers.facebook.com注册并获得了APP ID,但我只是使用上面的代码。我应该使用更多的东西吗?
标签: php facebook facebook-graph-api