无法弄清楚用于异步Facebook登录的JS回调

时间:2012-12-13 22:06:36

标签: javascript facebook facebook-javascript-sdk

我正在尝试允许使用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,那么一切都是一致的,但这只会令人恼火!

1 个答案:

答案 0 :(得分:0)

提问并回答:Facebook Login Button callback function

简短回答:简化。在图像按钮上使用回调而不是某些花哨的.fb-login元素+订阅事件。