最近有一个Facebook Graph API的更新,现在几乎所有东西都需要access_token来检索任何类型的数据。
以前,您可以通过访问图表来获取页面数量:
http://graph.facebook.com/{page-name}
但是现在如果您尝试它,则表示您需要拥有访问令牌,因为最近对API进行了更新。现在我遇到的问题是即使使用访问令牌我也无法访问这些内容这是我得到的回复:
请求
http://graph.facebook.com/{page-name}/?access_token={access_token}
响应
array(2) {
["name"] "Page Name"
["id"] "Page Id"
}
现在起初我认为访问令牌没有使用正确的范围生成,但我99%确定你只需要read_stream来提取这种类型的数据。
第二个想法是他们已经删除了访问任何页面的能力的能力,你需要一个页面令牌来接收这种类型的数据,或者最后我错过了一些非常小的东西,它仍然可以实现?
所以我的问题是你是否仍然可以使用Facebook Graph API获得任何页面的喜欢数量,如果答案是肯定的,你会怎么做?
任何帮助表示赞赏
答案 0 :(得分:1)
Graph API v2.4减少了默认响应中的字段数。
https://developers.facebook.com/blog/post/2015/07/08/graph-api-v2.4/
更少的默认字段可提高性能:为了帮助提高移动网络连接的性能,我们减少了API默认返回的字段数。您现在应该使用
?fields=field1,field2
语法来声明您希望API返回的所有字段。
如果你?fields=likes
它应该出现。
答案 1 :(得分:1)
你可以这样做:
mypackage.mymodule
答案 2 :(得分:1)
这可以帮到你!只需在页面名称/ ID后添加?fields = likes。您可以使用任何访问令牌来获取数据!
graph.facebook.com/{page_name}?fields=likes&access_token={token}