0

我已经设置了 facebook javascript sdk 来初始化朋友邀请对话框以向朋友发送请求。单击 Facebook 中的邀请,将用户带回该站点。

查询字符串包含所有未处理(删除)的 request_id。

我正在关注此处的 FB 开发人员网站上列出的文档,其中指出:

JavaScript SDK: FB.api(requestId, 'delete', function(response) {

当它们返回到我的站点时,查询字符串有一个request_ids参数:

例如: www.mysite.com/somepage ?request_ids=0493834050

我的 Javascript 代码如下所示:

FB.api(requestIds[i], 'delete', function (response) {
          console.log(response);
        });

但我得到的错误是:

错误

代码:104

消息:“请求此资源需要访问令牌。”

类型:“OAuthException”

我要做的就是删除请求 ID。在我运行上面的代码之前,查询字符串是随着每个提交的请求建立起来的。看来它们已被删除,因为查询字符串已减少为单个请求 ID。但我仍然不确定它是否得到了妥善处理。

注意 我没有使用 Graph 版本 - 因为我没有在 Facebook 的应用程序设置中设置 Graph。

我有 Facebook C# sdk - 如果有人在这里有一个简单的方法来做到这一点。我已经尝试了以下相同的结果。

var fbClient = new FacebookClient(accessToken)
fbClient.Delete(requestId);
4

1 回答 1

0

我看不出错误消息有什么可能不清楚的地方——你需要一个有效的访问令牌才能删除请求,但看起来你没有。

因此,您要么必须让用户连接到您的应用程序才能为他获取活动访问令牌;或者您必须使用您自己的应用程序访问令牌来执行此操作(但这必须在服务器端完成,因为您不想将您的应用程序访问令牌传输到客户端)。

于 2012-08-07T11:40:04.583 回答