現在動作していますが、Facebookのポップアップがブラウザによってブロックされているというユーザーからのフィードバックがあります
だから私は今何をしているのか: ajax (php ページへの呼び出し) を介して検証されているフォームがあり、応答が成功した場合は、ユーザーのログイン/権限を要求します。ブラウザーは ajax 応答をユーザー アクションとは見なさないため、ポップアップがブロックされることがあると思います。
だから私のコードは次のようになります:
$("#submit").click(function (event) {
event.preventDefault();
$.ajax({
url: url,
type: type,
data: form_data,
success: function(result){
if(result==""){
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
FB.api('/me/permissions', function (response) { ... });
} else if (response.status === 'not_authorized') {
FB.login(function (response) { ... });
}
}
}
}
});
Facebookの呼び出しをフォームの検証の前に置く以外のアイデアはありますか?