1

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

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

执行此操作的查询如下: https://api.facebook.com/method/fql.query?query=select like_count from link_stat where 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 代码块中还是在其他东西中?我是否正确调用了变量?

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

4

1 回答 1

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
于 2013-05-22T09:09:05.140 回答