通过php确定Facebook喜欢的页面?

时间:2015-07-13 10:43:57

标签: php json facebook facebook-graph-api

我认为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'}; ?>

有人知道发生了什么变化以及我现在如何阅读喜欢的数量?

由于

2 个答案:

答案 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