0

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

4

1 回答 1

0

您可以将 ajax 请求作为同步调用。虽然我不喜欢

顺便说一句,你正在做什么样的验证?

于 2012-05-24T15:04:41.313 回答