如何显示页面的Facebook喜欢的数量?

时间:2013-05-22 09:01:36

标签: facebook-graph-api php

首先让我说我是编码的新手,所以很可能我错过了绝对的基础......

我正在处理一个phtml文件(由专业人士完成),并试图显示不同Facebook页面的喜欢数量。

执行此操作的查询如下: 来自link_stat的https://api.facebook.com/method/fql.query?query=select like_count,其中url ='https://www.facebook.com/'& format = json

我尝试更改以下代码来执行此操作

$fql_query_url = 'https://graph.facebook.com/' . 'fql?q=SELECT+uid2+FROM+friend+WHERE+uid1=me()' . '&access_token=' . $access_token; $fql_query_result = file_get_contents($fql_query_url); $fql_query_obj = json_decode($fql_query_result, true);

像这样:

$fql_query_url = 'https://graph.facebook.com/'
    . 'fql?q=select like_count from link_stat where url='https://www.facebook.com/'&format=json';
$fql_query_result = file_get_contents($fql_query_url);
$fql_query_obj = json_decode($fql_query_result, true);

我把它放入一个脚本然后我试着调用变量但是收到了一个“未定义的变量”错误。

我不确定我做错了什么... 代码好吗? 它是在脚本内部,在PHP代码块内还是在其他内容中? 我是否正确调用变量?

对不起,如果这里有任何废话,正如我所说,我只是进入它... 谢谢你的回复

1 个答案:

答案 0 :(得分:1)

请参阅,从Facebook页面获取基本页面数据的方法更简单。如果您知道页面的ID或slug,请像这样查询图形api。     

$fc = file_get_contents('http://graph.facebook.com/40796308305');
$pagedata = json_decode($fc);


?>

Coca Cola has <?php echo $pagedata->likes; ?> likes