尝试删除应用请求时,Facebook JS SDK会抛出104错误

时间:2012-08-06 22:34:50

标签: facebook facebook-c#-sdk facebook-javascript-sdk

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

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

我正在关注FB开发者网站here中列出的文件:

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。但我仍然不确定它是否得到妥善处理。

注意我没有使用图表版本 - 因为我没有在Facebook的应用设置上设置图表。

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

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

1 个答案:

答案 0 :(得分:0)

我看不出有什么可能不清楚错误消息 - 您需要一个有效的访问令牌才能删除请求,但从它的外观来看,你没有一个。

因此,您必须让用户连接到您的应用才能为他获取有效的访问令牌;或者您必须使用自己的应用访问令牌(但必须在服务器端完成,因为您不希望将应用访问令牌传输到客户端)。