简体   繁体   English

护照-Facebook Ajax错误

[英]passport-facebook ajax error

I am trying with passport-facebook ajax 我正在尝试护照-Facebook Ajax

client 客户

$('#fb').click(function(){
         $.ajax({
           url:'/auth/facebook',
           type: 'post',
           success:function(data){
             if(data.result == true){
              ...
             }else{
               ...
             }
           },
           error:function(request,status,error){
                console.log("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
           }
           })
    });

error message 错误信息

XMLHttpRequest cannot load https://www.facebook.com/dialog/oauth?~~~ XMLHttpRequest无法加载https://www.facebook.com/dialog/oauth?~~~

 ...

Response for preflight is invalid (redirect) 飞行前响应无效(重定向)

i don't know this error.. 我不知道这个错误。

help me please 请帮帮我

Facebook does not allow scripts to load the login dialog, i guess to prevent phishing. Facebook不允许脚本加载登录对话框,我想是为了防止网络钓鱼。 You need to do the GET request via the browser URL by an anchor tag. 您需要通过锚标记通过浏览器URL进行GET请求。 Or you can get around it in your AJAX by doing: 或者您可以通过以下方法在AJAX中解决它:

window.location.replace('http://yourdomain/auth/facebook')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM