我在最后一天一直在抨击这个问题。我真的希望有人可以帮助我。我将非常感激。
我要做的是从Facebook页面获取事件数据。我查看了文档,其中说明了阅读Pages数据:
读
Facebook页面
权限
对于已发布的页面,您需要:
- 用于查看完整公开页面中字段的应用或用户访问令牌。
所以我做的是通过以下方式获得了应用访问令牌:
GET https://graph.facebook.com/oauth/access_token?
client_id=YOUR_APP_ID
&client_secret=YOUR_APP_SECRET
&grant_type=client_credentials
然后返回
access_token=MY_APP_ID|MY_APP_ACCESS_TOKEN
在此之后,我按照文档进行了以下调用
https://graph.facebook.com/v2.4/129511477069092/events?fields=id,cover,name,venue,description&access_token=MY_APP_ID|MY_APP_ACCESS_TOKEN
这返回:
{
"data": [
]
}
因此,经过一些摆弄,我可以通过切换到版本V2.2并使用Facebook API Graph explorer工具创建访问密钥(未授予权限)来进行呼叫。
GET https://graph.facebook.com/v2.2/129511477069092/events?
fields=id,cover,name,venue,description&
access_token=ACCESS_TOKEN_FROM_FACEBOOK_API_EXPLORER_TOOL
我试图从中检索数据的页面是公开的,事件也是如此,所以我无法弄清楚发生了什么。我知道我非常接近,因为我能够使用Facebook API Graph Explorer Tool提供的令牌检索数据。使用此令牌的事情是它只持续几个小时,我需要一些持续时间更长的东西,例如app访问令牌。我已经对Stackoverflow做了一些研究,发现了类似的问题,但没有一个能解决我的问题。任何帮助将受到最大的赞赏!感谢。
答案 0 :(得分:0)
对我来说,看起来像v2.4的错误。如果删除已弃用的venue
字段,则适用于v2.3:
如果版本更改为v2.4,则返回空结果。
中的更改日志中没有关于此的文档
所以我猜这是一个错误。
已经有错误报告了状态为assigned
。如果你有一个支持v2.3的应用程序,我建议你为你的请求加上这样的前缀:
GET /v2.3/129511477069092/events?fields=id,cover,name,description