1

我们最近推出了一个应用程序,用户可以在其中邀请朋友参加比赛。因为我们是尽职尽责的软件工程师,所以我们希望在用户接受请求后立即删除应用请求。

下面的代码在多个项目中工作,但现在失败并出现错误。

代码(requestId = 没有“_userId”的简单 id):

$this->facebook->api($requestId, "DELETE", array("access_token" => $this->App["fb_app_access_token"]));

错误:

{
  "error": {
    "message": "(#100) Requires valid app request IDs", 
    "type": "OAuthException", 
    "code": 100
  }
}

我们没有将 user_id 附加到 request_id,因为用户还没有对应用程序进行身份验证,所以我们根本不知道 id。

有人遇到过上述问题或找到解决此问题的方法吗?

4

2 回答 2

4
于 2012-12-05T17:23:13.710 回答
0

每个请求 ID 代表一次仅对一个用户的唯一请求

要删除应用请求,您可以先查询 request_id,然后再发出删除请求。

您可以查询 request_id 的图形 api 它是否真的存在并且没有被删除,然后您可以尝试在 request_id 上执行 DELETE 请求

https://graph.facebook.com/[REQUEST_ID]?access_token=APP_ACCESS_TOKEN

有关请求的更多信息,请参阅Facebook 应用请求概述

于 2012-12-05T22:52:15.140 回答