FB.getLoginStatus显示删除权限后我已连接?

时间:2012-10-18 14:08:25

标签: javascript facebook facebook-javascript-sdk

我的代码的删节版本:

$('#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的响应(这是我在第二次尝试后要完成的点击)

1 个答案:

答案 0 :(得分:3)

获取登录状态的结果会被缓存 - 如果您希望“实时”,则在调用force方法时,您必须使用FB.getLoginStatus参数,请参阅{{3} }