我正在尝试允许使用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,那么一切都是一致的,但这只会令人恼火!
答案 0 :(得分:0)
提问并回答:Facebook Login Button callback function
简短回答:简化。在图像按钮上使用回调而不是某些花哨的.fb-login元素+订阅事件。