1

我试过了:

var auth_response = FB.getAuthResponse();

但是,即使应用程序已被取消授权,它也总是会返回带有访问令牌的 authResponse。我期待一个不同的结果。

我也尝试订阅 authResponseChange。

FB.Event.subscribe('auth.authResponseChange', checkFbAuthorization);

function checkFbAuthorization(response) {
    if (response.status === 'connected') {
        fb_authorized = true;
    } else if (response.status === 'not_authorized') {
        fb_authorized = false;
    }

但是,当我从 facebook 帐户设置页面取消对应用程序的授权时,没有调用 checkFbAuthorization。

我也尝试使用 fb.login,但如果应用程序被取消授权,它不会打开弹出窗口。

一个可能的解释是我应该等待更长的时间,我尝试了几次等待更长时间但没有结果。

4

1 回答 1

1

看看这个演示页:

http://www.facebook.com/pages/Helper-Component-Community/222933037808340?sk=app_412923142052609

有一个按钮用于检查您是否已连接!请记住,从应用程序列表中删除身份验证后,您必须重新访问该应用程序,因为每次访问都会通过 JS 保存身份验证!

编辑:这个按钮只是测试您是否已连接。您可以链接请求和事件以获取您的应用程序的身份验证工作流:)

于 2012-04-18T10:32:44.043 回答