我正在尝试允许使用 javascript 进行异步 facebook 登录。我正在使用每个人都使用的相同代码:
window.fbAsyncInit = function() {
FB.init({
appId : 'XXX',
channelUrl : '//' + host + '/channel.html',
status : true,
cookie : true,
xfbml : true
});
FB.Event.subscribe('auth.login', function(response) {
// ajax call to find or create account
});
}
但是,仅当您之前未登录 Facebook 时才会触发回调。
auth.authResponseChange 事件用作登录按钮回调,但它也会在每次页面加载时触发。如果按钮没有被实际点击,这不是很有用。
我真正需要的是当且仅当单击登录按钮时触发的回调。
编辑:
如果我让我的网站的“退出”按钮将您从 Facebook 中注销,那么一切都是一致的,但这太烦人了!