我正在为Facebook开发一个游戏。我使用应用程序请求,也称为invites。
我想知道是否有一种方法来区分已接受的申请请求和尚未接受的申请请求。在用户接受请求后,我通过对Graph API的delete调用将其删除,如文档http://developers.facebook.com/docs/reference/dialogs/requests/ (删除请求一节)中所述。但我仍然可以使用GraphAPI获取应用程序请求。
根本问题如下所示。我检查每个传入的HTTP-request中是否存在"request_ids“HTTP-param,如果存在,则执行app-request处理/删除。因此,如果用户通过invite链接访问我的应用程序并点击F5,另一个仍然包含"request_ids“参数的HTTP请求将被发送到我的应用程序。在这里,我想知道申请请求是否已经被处理。
我当然可以在我的数据库里追踪它。但是我正在寻找一些使用facebook API的解决方案。
会很感谢你的任何建议。
发布于 2011-11-23 21:20:57
当然,我可以在我的数据库中跟踪它。但是我正在寻找一些使用facebook API的解决方案。
为什么?在你发布的同一个链接上,明确表示这是你的责任(responsibility):
当用户通过单击来自应用程序、游戏仪表板或请求通知的请求被定向到您的应用程序时,您必须在该请求被接受后删除该请求。
。请求不会在单击后自动删除,因此developer有责任在它们被使用后将其清除。
现在,我认为向特定于用户的请求发出DELETE请求实际上会使对此特定请求的未来GET调用无效。但即使不是这样,你也应该处理这样的情况。
https://stackoverflow.com/questions/8242530
复制相似问题