在我的网站上集成Facebook登录

在我的网站上集成Facebook登录,facebook,Facebook,我尝试在我的网站上集成fb登录,但无法使其工作。我参考了其他的帖子和教程,但我仍然无法让它工作 <html> <head> <title>My Facebook Login Page2</title> </head> <body> <div id="fb-root"></div> <script type="text/javascript">

我尝试在我的网站上集成fb登录,但无法使其工作。我参考了其他的帖子和教程,但我仍然无法让它工作

<html>
    <head>
      <title>My Facebook Login Page2</title>
    </head>
    <body>
<div id="fb-root"></div>
    <script type="text/javascript">
        window.fbAsyncInit = function() {
            FB.init({appId: '317329008329948', status: true, cookie: true, xfbml: true});

            FB.Event.subscribe('auth.login', function(response) {
                login();
            });m
            FB.Event.subscribe('auth.logout', function(response) {
                logout();
            });

            FB.getLoginStatus(function(response) {
                if (response.session) {
                    greet();
                }
            });
        };
        (function() {
            var e = document.createElement('script');
            e.type = 'text/javascript';
            e.src = document.location.protocol +
                '//connect.facebook.net/en_US/all.js';
            e.async = true;
            document.getElementById('fb-root').appendChild(e);
        }());

        function login(){
            FB.api('/me', function(response) {
                alert('You have successfully logged in, '+response.name+"!");
            });
        }
        function logout(){
            alert('You have successfully logged out!');
        }
        function greet(){
            FB.api('/me', function(response) {
                alert('Welcome, '+response.name+"!");
            });
        }


    </script>
<fb:login-button autologoutlink='true' perms='email,user_birthday,status_update,publish_stream'></fb:login-button>

</body>
 </html>

我的Facebook登录页面2
window.fbAsyninit=函数(){
init({appId:'317329008329948',状态:true,cookie:true,xfbml:true});
FB.Event.subscribe('auth.login',函数(响应){
登录();
});m
FB.Event.subscribe('auth.logout',函数(响应){
注销();
});
FB.getLoginStatus(函数(响应){
if(response.session){
问候();
}
});
};
(功能(){
var e=document.createElement('script');
e、 类型='text/javascript';
e、 src=document.location.protocol+
“//connect.facebook.net/en_US/all.js”;
e、 异步=真;
document.getElementById('fb-root').appendChild(e);
}());
函数登录(){
FB.api('/me',函数(响应){
警报('您已成功登录,'+response.name+“!”);
});
}
函数注销(){
警报(“您已成功注销!”);
}
函数{
FB.api('/me',函数(响应){
警报('Welcome',+response.name+“!”);
});
}

我一直收到这样的错误:“发生了错误,请稍后再试”

请不要盲目使用回调,就像Facebook在其示例中所显示的那样,忽略响应值。Facebook将召集这些活动,即使这些活动确实没有执行。这就是为什么他们会给你“response”变量

在决定做什么之前,您应该查看响应变量属性的值

我给了马克兹同样的建议,这对他很有效


请不要像Facebook在其示例中显示的那样盲目使用回调,而忽略响应值。Facebook将召集这些活动,即使这些活动确实没有执行。这就是为什么他们会给你“response”变量

在决定做什么之前,您应该查看响应变量属性的值

我给了马克兹同样的建议,这对他很有效

根据我的经验, 当我将fb代码放在应用程序设置中指定的站点以外的站点上时,会出现此错误

因此,我建议您在应用程序设置中指定的相同url上运行代码。

根据我的经验, 当我将fb代码放在应用程序设置中指定的站点以外的站点上时,会出现此错误


因此,我建议您在应用程序设置中指定的相同url上运行代码。

facebook上的应用程序设置可能在FB.Event.subscribe('auth.login',function(response){login();})之后出错;你有一个迷路的“m”。这是一个打字错误,还是你因此而得到了一个js错误?@tommy-ya这是一个打字错误,但我仍然得到了相同的错误。@bool.dev-我将再次研究它们,但它们似乎非常正确。facebook上的应用程序设置中的一个错误可能是FB.Event.subscribe('auth.login',function(response){login();}); 你有一个迷路的“m”。这是一个打字错误还是你因此而犯了js错误?@tommy-ya这是一个打字错误,但我还是犯了同样的错误。@bool.dev-我会再次调查他们,但他们似乎完全正确。