Facebook apprequest删除不起作用

时间:2011-09-09 17:38:49

标签: jquery json facebook api

我对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”

如何解决此问题?

2 个答案:

答案 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。