我尝试过:
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,但如果该应用被取消,则无法打开弹出窗口。
一个可能的解释是我应该等待更长时间,我试了几次等待更长时间但也没有结果。
答案 0 :(得分:1)
看看这个民主:
http://www.facebook.com/pages/Helper-Component-Community/222933037808340?sk=app_412923142052609
有一个按钮,用于检查您是否已连接!请记住,从应用程序列表中删除auth后,您必须重新访问该应用程序,因为通过JS为每次访问保存了auth!
编辑:这一个按钮只测试您是否已连接。您可以链接请求和事件以获取应用的auth-workflow:)