次の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