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

通过php确定Facebook喜欢的页面?,php,json,facebook,facebook-graph-api,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'}; ?

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


有没有人知道现在发生了什么变化,我怎样才能看到喜欢的人的数量


谢谢

您可以使用以下功能检索类似fb的计数:

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;

很难说,如果我们只知道它“停止工作”,但您现在确实需要为该呼叫使用访问令牌。您还必须指定要获取的字段。例如:

$link = "https://graph.facebook.com/pagename?fields=name,likes&access_token=xxx";
有关不同访问令牌的信息:


变更日志中的更多信息:

fql已被弃用,不再适用于新应用程序……此外,它是关于获得facebook页面,而不是外部网站。我注意到了同样的事情。期待着这个问题的答案。我认为@Torben所说的是通过FQL查询获取facebook页面的赞数,而不是自定义url。我可以确认luschn answer正在工作,但需要使用https进行呼叫。最后的访问令牌实际上是App|u ID | App|u Secret.thanx对于注释,我将http更改为https。简单应用令牌在我发布的链接中进行了解释。应用的密钥不应在URL中使用。为了保证数据和应用程序的安全,发明了访问令牌。这是错误的,在服务器上使用这个秘密根本没有问题。并且有许多不同的访问令牌,应用令牌甚至直接包含应用秘密。访问令牌是为用户/页面会话发明的。顺便说一句,我不得不拒绝您的更改请求,故意使用“pagename”。您可以在API调用中使用pagename,该线程的启动程序也使用了它。将其更改为pageid会令人困惑。