如何同步检查应用程序是否仍然使用javascript sdk授权?

时间:2012-04-17 17:00:36

标签: javascript facebook facebook-javascript-sdk

我尝试过:

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,但如果该应用被取消,则无法打开弹出窗口。

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

1 个答案:

答案 0 :(得分:1)

看看这个民主:

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

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

编辑:这一个按钮只测试您是否已连接。您可以链接请求和事件以获取应用的auth-workflow:)