我认为Facebook改变了他们的API。几天前我的代码停止了工作。我使用以下代码来读取FB页面的喜欢数量:
<?php
$link = "http://graph.facebook.com/pagename";
$json = file_get_contents($link);
$json = json_decode($json);
?>
<div class="fb_likes">
<p><?hp echo $json->{'likes'}; ?>
有人知道发生了什么变化以及我现在如何阅读喜欢的数量?
由于
答案 0 :(得分:1)
您可以使用以下函数检索fb(如count):
function facebook_count($url){
$fql = "SELECT share_count, like_count, comment_count ";
$fql .= " FROM link_stat WHERE url = '$url'";
$fqlURL = "https://api.facebook.com/method/fql.query?format=json&query=" . urlencode($fql);
$response = file_get_contents($fqlURL);
return json_decode($response);
}
$fb = facebook_count('https://www.facebook.com/pages/Coca-Cola/1517438451865061');
echo $fb[0]->like_count;
答案 1 :(得分:1)
很难说我们是否只知道它已停止工作&#34;,但您现在需要为该呼叫使用访问令牌。您还必须指定要获取的字段。例如:
$link = "https://graph.facebook.com/pagename?fields=name,likes&access_token=xxx";
有关不同访问令牌的信息:
更改日志中的更多信息:https://developers.facebook.com/docs/apps/changelog