繁体   English   中英

Facebook按钮登录问题(成功登录后)

[英]Facebook button login issue (after successful login)

我正在第一次尝试FB登录某个网站。 我能够看到FB按钮,并且弹出窗口显示了使用我的应用程序名称正确显示的FB登录,所以我认为这一部分很好。 我的问题是单击登录后,我输入用户名/密码,然后窗口关闭,什么也没有发生。 我知道我已登录,因为当我再次单击FB时,它会弹出并关闭,因此我想它知道我已登录FB。 但是我看不到任何写入控制台的调用,并且我不确定在登录后如何使它执行其他操作……也许我不了解成功登录FB后会发生什么,我是否错过了一些东西? 到目前为止,这是我尝试过的。

    window.fbAsyncInit = function() {
          FB.init({
            appId      : 'XXXXXXXX', // App ID
            status     : true, // check login status
            cookie     : true, // enable cookies to allow the server to access the session
            xfbml      : true  // parse XFBML
          });
    }

    function doLogin() {
    FB.login(function(response) {
       if (response.authResponse) {
         console.log('Hello!  Getting account information.... ');
         FB.api('/me', function(response) {
           console.log('Hello, ' + response.name + '.');
         });
       } else {
         console.log('User not fully authorize.');
       }
     });
    }
          // Load the SDK asynchronously
          (function(d){
           var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
           if (d.getElementById(id)) {return;}
           js = d.createElement('script'); js.id = id; js.async = true;
           js.src = "//connect.facebook.net/en_US/all.js";
           ref.parentNode.insertBefore(js, ref);
          }(document));

    function testFbLogin() {

        console.info("Testing you are Logged in...");

    }

在FB应用程序配置中,有此应用程序可以使用的域和子域的设置。

我猜您正在尝试使用某个开发机的登录名,该登录名与FB应用程序的域和子域的配置参数不匹配。

如果您检查网络通信(Crome开发人员工具非常出色且易于使用),您将看到FB返回的错误,这将使您更好地了解发生了什么。

如果是这种情况,则:打开/ etc / hosts(unix)或C:\\ WINDOWS \\ system32 \\ drivers \\ etc \\ hosts。 如果您配置的域是example.com,则添加以下行:

127.0.0.1    dev.example.com

在测试时,请在浏览器中打开dev.example.com,它应该可以正常工作。

或者,您可以在FB上编辑您的应用,然后将“网站网址”设置为

http://localhost/myapppath or only http://localhost

暂无
暂无

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

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