我试过了:
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,但如果应用程序被取消授权,它不会打开弹出窗口。
一个可能的解释是我应该等待更长的时间,我尝试了几次等待更长时间但没有结果。