Facebook Graph API:一些请求返回一个空数据数组

时间:2011-04-06 07:56:13

标签: php facebook facebook-graph-api facebook-php-sdk

我希望有人能够帮助解决我的问题。 我们不能说Facebook的论坛对开发者来说非常有用......

这是我的问题。 在两个不同的应用程序上,我使用Graph API执行请求。 对于其中之一,我发一个朋友请求邀请用户的朋友使用应用程序。 对于第二个应用程序,我使用Facebook Places来检索有关某个位置的所有信息。 这两个代码是简单的功能测试。

在使用Graph API执行请求之前,我要求用户给我必要的授权。 但结果通常是空的JSON“数据”数组......

在发布之前,我在互联网上搜索一些解决方案。 有人说申请没有必要的权利。其他用户必须像应用程序页面一样正确检索信息... 我尝试了这些解决方案......没有结论。

例如,谈论我基于Facebook Place的应用程序。 它询问user_checkins和friends_checkins权限。 目标是从给定标记的用户检索给定位置的数据。 但是我有一个空的数据数组作为返回。

我使用PHP SDK,Javscript SDK和FQL以不同的方式尝试了我的代码。结果相同。

谢谢:)

抱歉我的英语。我是法国开发者;)

1 个答案:

答案 0 :(得分:1)

为此 - “目标是为给定位置检索来自那里标记的用户的数据。”请参阅https://developers.facebook.com/docs/reference/api/page/,您将看到您只能获取当前用户的当前用户或朋友的签到信息。在朋友的情况下,如果朋友允许其他应用看到此信息,您将只获得该信息。因此,为了测试您是否获得了数据,您应该检查到某个地方(页面),查找该地点的ID,然后使用具有user_checkins权限的访问令牌向https://graph.facebook.com/PAGE_ID/checkins进行查询。

此外,这是一个在调试API调用和权限时可能会发现有用的工具 - https://developers.facebook.com/tools/explorer