它现在正在工作,但我有一些用户反馈说 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 调用放在表单验证之前还有什么想法吗?