我对Facebook API很新,所以我做了一些研究并遇到了Stack Overflow帖子 Cannot delete application invite in Facebook after acceptance
我认为这对我有用,因为我有同样的问题。但是,我在上述帖子中对建议方法的任何变化都没有取得任何进展。
这是我一直在尝试的两种变体:
A:
=============================
FB.api('/'+request_id, 'DELETE', function(fb_response) {
if (typeof callbackFunction == 'function') {
callbackFunction(fb_response);
}
});
B:
===================
FB.api("/", "POST", {
access_token:"MY_APPLICATION_ACCESS_TOKEN",
batch:[
{
"method":"DELETE",
"name":request_id,
//"omit_response_on_success": true,
}
]
}, function(fb_response) {
callbackFunction(fb_response);
});
我仍然收到此错误消息:
消息:“(#2)参数无效:未知错误”
类型: “OAuthException”
如何解决此问题?
答案 0 :(得分:0)
事实证明问题是我的access_token。出于某种原因,它正在抓取用户令牌而不是app_token,并且我按照建议决定将可移动设备移动到PHP端,所有这些都是花花公子。
答案 1 :(得分:0)
这是我通过js api删除请求的两种方式:
奇异:
FB.api(request_id, 'DELETE', function(fb_response) {
if (fb_response) {
// Do something
}
});
批次:
FB.api("/", "POST", {
batch:[
{
"method":"DELETE",
"relative_url":request_id,
}
]
}, function(fb_response) {
if (fb_response){
// Do Something
}
});
request_id的格式正确为facebook request_id,下划线,facebook user_id。