2011-10-02 46 views
3

返回一个空的JSON数组当我使用图形API -/apprequests似乎每次

https://graph.facebook.com/(userid goes here)/apprequests?access_token=(user access_token goes here) 

它返回像这样一个空的JSON数组:

{ 
    "data": [ 

    ] 
} 

即使有应用程序的请求。

这些人有同样的问题,但并没有得到他们的问题的答案是:
http://forum.developers.facebook.net/viewtopic.php?id=106693
http://forum.developers.facebook.net/viewtopic.php?id=88253

我在做什么错?

我尝试POSTing和GET图形API资源管理器请求,他们不返回一个空的JSON数组(但他们只返回图形API资源管理器发布的应用程序请求,而不是我的应用程序的请求....我想这是可以预料的)。这可能与我的应用处于沙箱模式有关吗?/apprequests是否适用于其他人的沙盒应用程序?

+0

您是否试图获取用户***发送***的请求? – ifaour

+0

没有。他们接受的请求。我做错了吗? –

回答

2
+0

它的工作原理!谢谢!虽然他们需要一个应用程序访问令牌似乎很奇怪。我的意思是用户可以手动删除应用程序请求,所以我不知道为什么用户的访问令牌不够好。好吧。 –

+0

实际上,使用用户access_token确实在几个星期前工作。现在我得到了一个空的数据[]结构与用户access_token和一个应用程序错误... – pixelastic

+0

我不认为这是问题的答案。这个问题涉及获取用户的所有apprequests。这个答案表明应用程序访问令牌是必需的。这是发送请求的应用程序的标记,还是当前应用程序发出查询的标记?根据定义,我们不知道哪个应用程序向该用户发送了请求,直到我们看到请求。 我无法使用查询字符串或使用FQL获取任何数据。如果有人能发布更符合“今日”Facebook规则的完整回复,我将非常感激。谢谢!! – TonyG

3

几周前(大约在2011年9月中旬),有可能通过https://graph.facebook.com/me/apprequests?access_token={user_access_token}获得请求。

今天似乎不可能了。这个调用现在返回一个空的数据结构。

相反,调用https://graph.facebook.com/{user_id}/apprequests?access_token={app_access_token}似乎工作。

+0

这是奇怪的行为。我想知道为什么Facebook会以这种方式开始限制对应用请求的访问。如果让Javascript获取和删除apprequests,而不是将其留给开发人员的服务器,那肯定会很有用。 –

+0

几天前,他们发布了一个公告,告诉我们有义务删除一旦被接受或被忽略的请求,而不再是他们的请求。我想API的变化反映了这一点。 – pixelastic

+0

它对我来说工作得很好。也许这是在应用程序设置中的东西? (Facebook一直在玩这些选项一段时间) – ifaour