以下FB.Login功能在桌面版Chrome,FF和Safari中正常工作。 但在移動Safari(在iPhone 4S上測試)中,它掛起並且不返回到FB.login回調。當我使用Safari並將用戶代理設置爲「Safari iOS 4.3.3 - iPhone」時,我也可以在控制檯中看到這一點。Facebook FB.login在Safari中運行,但不在移動Safari中運行
是否因爲移動Safari阻止彈出窗口? (FB.login觸發一個彈出對話框)。
我該如何解決這個問題?謝謝。
function Login(returnLink) {
FB.login(function(response) {
if(response.status === 'connected') {
console.log('User is now FB logged in.');
// now log them into my site
encodedReturnLink = encodeURIComponent(returnLink);
window.location = location.protocol + '//' + location.host + "/login?returnUrl=" + encodedReturnLink;
}
else {
console.log('User did not fully authorize after clicking FB login button.');
}
},
{scope : 'email, publish_actions, publish_stream'}
);
}
你是在用戶交互後(點擊/點擊/提交)還是從一些延遲的代碼中立即調用它? –
遇到同樣的問題。你找到了解決辦法嗎? – Jaffer