对API Graph的API调用的空响应

时间:2015-07-18 19:17:14

标签: facebook api facebook-graph-api

我在最后一天一直在抨击这个问题。我真的希望有人可以帮助我。我将非常感激。

我要做的是从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做了一些研究,发现了类似的问题,但没有一个能解决我的问题。任何帮助将受到最大的赞赏!感谢。

1 个答案:

答案 0 :(得分:0)

对我来说,看起来像v2.4的错误。如果删除已弃用的venue字段,则适用于v2.3:

如果版本更改为v2.4,则返回空结果。

中的更改日志中没有关于此的文档

所以我猜这是一个错误。

已经有错误报告了

状态为assigned。如果你有一个支持v2.3的应用程序,我建议你为你的请求加上这样的前缀:

GET /v2.3/129511477069092/events?fields=id,cover,name,description