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

Javascript Facebook按钮登录问题(成功登录后),javascript,facebook,Javascript,Facebook,我第一次尝试FB登录一个网站。我能够看到FB按钮和弹出窗口显示什么似乎是正确的FB登录与我的应用程序名,所以我认为这部分是好的。我的问题是,在单击“登录”后,我输入了用户/密码,然后窗口关闭,没有其他事情发生。我知道我已登录,因为当我再次单击FB时,它会弹出并关闭,所以我猜它知道我已登录FB。但我看不到我的任何写入控制台的调用,我不知道如何使它在登录后执行其他操作。。。也许我不明白在成功登录FB后会发生什么,我是否遗漏了什么。以下是我到目前为止所做的尝试 window.fbAsyncIn

我第一次尝试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 developer工具非常优秀且易于使用),您将看到FB返回的错误,这将让您更好地了解发生了什么

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

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

作为替代方案,您可以在FB编辑您的应用程序,并将“站点URL”设置为


http://localhost/myapppath 或者仅仅http://localhost

谢谢您的回复。。。是的,我检查了Chrome网络日志,它显示了一些东西,我想这就是你所指的。。。我应该如何在本地机器上开发和测试它?我是新来的FB开发人员。请看下面的答案:我希望这会有所帮助。