使用facebook登录,登录并允许应用程序获得基本权限后出错

使用facebook登录,登录并允许应用程序获得基本权限后出错,facebook,login,localhost,blogs,Facebook,Login,Localhost,Blogs,获取的错误发生错误,请稍后重试 我创建了新的facebook应用程序,并使用应用程序ID。我将域名输入为blogspot.in,并将URL重定向为 然后我使用了下面的代码 window.fbAsyninit=函数(){ FB.init({ appId:'你的应用程序ID', 状态:正确, 曲奇:是的, xfbml:是的, 真的, }); }; (职能(d){ var js,id='facebook jssdk';if(d.getElementById(id)){return;} js=d.cr

获取的错误发生错误,请稍后重试

我创建了新的facebook应用程序,并使用应用程序ID。我将域名输入为blogspot.in,并将URL重定向为

然后我使用了下面的代码


window.fbAsyninit=函数(){
FB.init({
appId:'你的应用程序ID',
状态:正确,
曲奇:是的,
xfbml:是的,
真的,
});
};
(职能(d){
var js,id='facebook jssdk';if(d.getElementById(id)){return;}
js=d.createElement('script');js.id=id;js.async=true;
js.src=“//connect.facebook.net/en_US/all.js”;
d、 getElementsByTagName('head')[0].appendChild(js);
}(文件);
使用Facebook登录
我使用Javascript/HTML小工具在我的博客中输入了这段代码,在登录并允许应用程序之前,一切都正常,之后我得到了错误

我甚至尝试使用localhost将hosts文件中的127.0.0.1改为local.localhost,但即使这样,我也会遇到同样的错误。我浏览了很多stackoverflow的帖子,但没有任何帮助

我的问题是,

  • 我们可以在blogger中使用facebook登录吗
  • 如果是,问题是什么?如何纠正

Imp:您可以通过访问我的博客查看错误,在右侧您可以看到使用facebook登录选项(不要担心登录不会发生任何事情,我只是使用它进行测试)

带有的facebook按钮提供了一种方便用户通过facebook登录的方法。通过这种方式,用户授权facebook访问您的网站,一旦授权访问完成,facebook将向您发送用户数据。您必须使用这些数据来处理、授权、自动登录、自动注册用户。它不能直接完成,但需要在您的网站或博客网站内部执行其他步骤

在使用facebook登录按钮在您的网站中实施facebook登录/自动注册过程时,请遵循以下方法

i:页面脚本

 <script>
    window.fbAsyncInit = function () {
        FB.init({ appId: 'appid', status: true, cookie: true,
            xfbml: true
        });
    };
    (function () {
        var e = document.createElement('script'); e.async = true;
        e.src = document.location.protocol +
           '//connect.facebook.net/en_US/all.js';
        document.getElementById('fb-root').appendChild(e);
    } ());
//此功能负责通过ajax将从facebook检索到的数据发送到您的网站,以进行授权、自动登录和自动注册

function Process_Login() {
FB.api('/me', function (response) {
    var fb_data = "uid=" + response.id + "&fn=" + response.first_name + "&ln=" + response.last_name + "&gn=" + response.gender + "&bt=" + response.birthday + "&eml=" + response.email;
    if (response.hometown != undefined)
        fb_data = fb_data + "&loc=" + response.hometown.name;
    if (response.username != undefined)
        fb_data = fb_data + "&uname=" + response.username;
    $.ajax({
        type: 'GET',
        url: u + "handlers/signup.ashx",
        data: fb_data,
        success: function (msg) {
             // login process completed
             // redirect user to final page.
        }
    });
  });
}

我仍然得到了同样的错误。重定向url必须在javascript中提到,或者在开发者网站的facebook应用程序中提到。在上面的过程中,它没有任何参数,但是在调用ur指定变量时?u和重定向意味着什么?
<a rel="nofollow" href="javascript:void(0);"  onclick="fb_login();">login to facebook</a>
function fb_login() {
FB.login(function (response) {
    if (response.authResponse) {
        // user authorized
        Process_Login(u, redirect);
    } else {
        console.log('User cancelled login or did not fully authorize.');
    }
  }, { scope: 'email,user_birthday,user_hometown,publish_stream' });
}
function Process_Login() {
FB.api('/me', function (response) {
    var fb_data = "uid=" + response.id + "&fn=" + response.first_name + "&ln=" + response.last_name + "&gn=" + response.gender + "&bt=" + response.birthday + "&eml=" + response.email;
    if (response.hometown != undefined)
        fb_data = fb_data + "&loc=" + response.hometown.name;
    if (response.username != undefined)
        fb_data = fb_data + "&uname=" + response.username;
    $.ajax({
        type: 'GET',
        url: u + "handlers/signup.ashx",
        data: fb_data,
        success: function (msg) {
             // login process completed
             // redirect user to final page.
        }
    });
  });
}