基本的に、私は自分のウェブサイトの 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 は、画像自体に直接関連付けられています。誰かがこれに遭遇し、それを修正する方法を知っているかどうか興味があります. ありがとう。