我使用Facebook JS SDK v3.2.0进行OAuth2身份验证。 我使用以下代码:
用于初始化:
FB.init({
appId: 'MY_APP_ID',
status: true,
xfbml: true,
version: 'v1.0'
});
作为对用户的(同步)响应,单击按钮:
FB.login(function(response) {
if(response.authResponse) {
console.log('success');
} else {
console.log('error');
}
});
行为:
最初,对话框弹出窗口打开,询问基本权限。当点击对话框中的“Okay”按钮时,会向facebook发出一个返回200的请求。此外,当使用FB.getLoginStatus()时,我看到我已正确登录。
但是,弹出窗口也不会关闭,也不会引发登录呼叫的回调函数。
此外,重新尝试整个过程将导致弹出空白,可以通过在Facebook的设置页面上从我的授权应用列表中手动删除我的应用来解决。