我使用登录按钮使用FB的Javascript SDK:
<fb:login-button onlogin="onFBLogin();">
如果用户成功登录,如何在onFBLogin()
内检测到?无论用户选择什么,目前每次都会调用它。
谢谢,
梅尔
答案 0 :(得分:3)
我认为传入onFBLogin()的第一个参数将是响应或会话对象。因此,请检查响应或响应的价值是什么。
另外,你有没有玩FBJS的登录事件处理?
如果使用FB.login:
FB.login(function(response) {
if (response.session) {
// user successfully logged in
} else {
// user cancelled login
}
});
但是,由于您使用的是fb:login按钮,因此可以尝试subscribe to the login event:
FB.Event.subscribe('auth.login', function(response) {
// do something with response.session
});
我没有通过fb:login按钮尝试这个,但希望这会让你走上正确的轨道。