所以基本上,我正在为我的网站开发 Facebook 登录流程。这是相当基本的,但给我一些问题。问题似乎是点击观察者只在某些时候工作。硬刷新通常会解决问题。以下是我用来进入它的JS代码......
function fb_login(login_destination)
{
FB.login(function(response) {
if (response.authResponse) {
var fb_auth_token = response.authResponse.accessToken;
var fb_user_id = response.authResponse.userID;
var url = '/login/ajax/fb_login.php?fb_auth_token=' + fb_auth_token + '&fb_user_id=' + fb_user_id + '&fb_login=' + login_destination;
window.location = url;
}
}, {scope: 'email,user_about_me'});
}
document.observe("dom:loaded", load_fb);
function load_fb()
{
window.fbAsyncInit = function(){
FB.init({
appId : 'ID'
status : true,
cookie : true,
xfbml : true,
oauth : true
});
};
$('fb_connect').observe('click',function(event){
var login_destination = $('fb_connect').getAttribute('dest');
fb_login(login_destination);
});
}
唯一的症状似乎是它根本不会响应对某些页面加载的点击。我使用的 ID 直接与图像本身相关联。我很好奇是否有人遇到过这个问题并且知道如何解决它。谢谢。