1

我的代码的精简版:

$('#de-auth_button').click(function(){
  FB.api('/me/permissions', 'delete', function (response) {
    console.log(response); // true
    FB.getLoginStatus(function (response) {
      console.log(response.status); // connected
    });
  });
});

评论表示在登录并具有应用程序权限时单击此按钮的结果 ( connected)。

第二次单击按钮会为第一次提供错误消息(需要访问令牌),console.log并为第二次提供响应not_authorized(这是我单击后要完成的操作)

4

1 回答 1

3

获取登录状态的结果被缓存——如果你想要它“实时”,你必须force在调用FB.getLoginStatus方法时使用参数,见https://developers.facebook.com/docs/reference/javascript/FB .getLoginStatus/

于 2012-10-18T20:44:28.300 回答