我刚刚发现Facebook更新了他们的图形api,现在需要一个访问令牌来检索要在外部网站上显示的页面的计数。我经历了设置应用程序以获取令牌的动作,并具有以下内容:
$fbData = json_decode(file_get_contents('https://graph.facebook.com/myFacebookName?access_toke=MyAppId|MySecretToken'));
print_r($fbData);
似乎只是返回对象:
stdClass Object ( [name] => My Facebook Name [id] => id number )
这就是全部,没有什么可以解析的。通过的名称和ID是正确的,因此发生了连接。请注意,我已经编辑了一些信息,因此MyFacebookName和MyAppId | MySecretToken实际上填充了正确的信息。任何想法如何获得完整的JSON列表来抓取页面喜欢?我错过了什么吗?
更新 感谢Tobi并进一步阅读图表api,文档我能够通过以下方式获得喜欢的数量:
$fbData = json_decode(file_get_contents('https://graph.facebook.com/name?fields=likes&access_token=appId|accessToken'));
<?php echo number_format($fbData->likes);?>
答案 0 :(得分:2)
您需要在响应中专门请求所需的字段。在你的情况下,这将是
https://graph.facebook.com/myFacebookName?fields=id,name,likes&access_toke=MyAppId|MySecretToken
我不明白为什么你说那些&#34;什么都不解析&#34;,因为对象 IS 已经返回并可以使用。那么问题是什么?
使用echo $fbData['likes']
可以为您提供喜欢的数量。
见