Facebook API SDK撤销访问权限

时间:2012-01-29 01:34:01

标签: facebook facebook-graph-api

如何允许用户使用其API服务SDK撤消对我的应用程序的访问权限。 http://developers.facebook.com/docs/sdks/

查看文档,我找不到有关撤销访问权限的任何内容。

4 个答案:

答案 0 :(得分:31)

对于 FB JavaScript SDK

FB.api('/me/permissions', 'delete', function(response) {
    console.log(response); // true
});

答案 1 :(得分:18)

在用户对象的图形API中,您可以向/ PROFILE_ID /权限发出HTTP DELETE请求以撤消对应用的授权。

来自官方文档(developers.facebook.com/docs/reference/api/user/):

  

您可以取消授权应用程序或撤消特定的扩展程序   代表用户发出HTTP DELETE请求的权限   具有该应用程序的用户access_token的PROFILE_ID /权限。

     

参数描述类型所需权限您的权限   希望撤销。如果您没有指定权限,那么这将是   完全取消授权应用程序。字符串否你得到了   以下结果。

     

描述类型如果删除成功并出错,则为True   除此以外。布尔

答案 2 :(得分:5)

对于任何会发现这种情况有帮助的人来说,我正在失去睡眠并破坏我的大脑几天试图让它发挥作用;

FB.api('/me/permissions', 'DELETE', function(response) {
    if (response == true) {
        window.top.location = 'logout-facebook.php';
    } else {
        alert('Error revoking app');
    }
});

当我观察到"响应"时,我终于开始工作了。被返回的不是布尔值而是JSON对象。

返回的JSON对象是;

{
    success: "true"
}

OR

{
    success: "false"
}

之后,正确的代码是;

FB.api('/me/permissions', 'DELETE', function(response) {
    if (response.success == true) {
        window.top.location = 'logout-facebook.php';
    } else {
        alert('Error revoking app');
    }
});   

希望这有助于某人!

答案 3 :(得分:0)

使用PHP SDK V 5

var test = React.createElement(() => <Book onMoveBook={onMoveBook} book={book} />);
let component = mount(test);