我已经设置了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);
答案 0 :(得分:0)
我看不出有什么可能不清楚错误消息 - 您需要一个有效的访问令牌才能删除请求,但从它的外观来看,你没有一个。
因此,您必须让用户连接到您的应用才能为他获取有效的访问令牌;或者您必须使用自己的应用访问令牌(但必须在服务器端完成,因为您不希望将应用访问令牌传输到客户端)。