Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对Facebook图形API调用的空响应_Facebook_Api_Facebook Graph Api - Fatal编程技术网

对Facebook图形API调用的空响应

对Facebook图形API调用的空响应,facebook,api,facebook-graph-api,Facebook,Api,Facebook Graph Api,我昨天一直在努力解决这个问题。我真的希望有人能帮我。我将非常感激 我试图做的是从Facebook页面获取事件数据。我查阅了文档,其中说明了如何阅读页面数据: 阅读 Facebook页面 权限 对于已发布的页面,您需要: 用于查看完全公开页面中的字段的应用程序或用户访问令牌 因此,我所做的是通过以下方式获得应用程序访问令牌: GET https://graph.facebook.com/oauth/access_token? client_id=YOUR_APP_ID

我昨天一直在努力解决这个问题。我真的希望有人能帮我。我将非常感激

我试图做的是从Facebook页面获取事件数据。我查阅了文档,其中说明了如何阅读页面数据:

阅读

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图形浏览器工具(未授予权限)创建一个访问密钥来进行调用


我试图从中检索数据的页面是公共的,事件也是公共的,所以我无法弄清楚到底发生了什么。我知道我非常接近,因为我能够用Facebook API Graph Explorer工具提供的令牌检索数据。使用这个令牌的问题是,它只持续几个小时,我需要一些持续时间更长的东西,例如应用程序访问令牌。我对Stackoverflow做了一些研究,发现了类似的问题,但没有一个能解决我的问题。任何帮助都将不胜感激!谢谢。

在我看来像是v2.4的bug。如果您删除不推荐使用的
场馆
字段,则它适用于v2.3:

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

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

所以我想这是一只虫子。现在已经有一个bug报告了

已分配状态
。如果您有一个支持v2.3的应用程序,我建议您在请求前加上如下前缀:

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

在我看来像是v2.4的一个bug。如果您删除不推荐使用的
场馆
字段,则它适用于v2.3:

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

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

所以我想这是一只虫子。现在已经有一个bug报告了

已分配状态
。如果您有一个支持v2.3的应用程序,我建议您在请求前加上如下前缀:

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