Facebook登录连接

Facebook登录连接,facebook,Facebook,我想在我的网站上登录facebook 为此,我遵循以下步骤: 1) 在开发者那里创建了一个演示站点(我也上传了图片) 2) 在需要的位置复制了应用程序id <div id="fb-root"></div> <script> window.fbAsyncInit = function() { FB.init({ appId : '<MY APP ID>', status : t

我想在我的网站上登录facebook

为此,我遵循以下步骤:

1) 在开发者那里创建了一个演示站点(我也上传了图片)

2) 在需要的位置复制了应用程序id

<div id="fb-root"></div>
  <script>
    window.fbAsyncInit = function() {
      FB.init({
        appId      : '<MY APP ID>',
        status     : true, 
        cookie     : true,
        xfbml      : true,
        oauth      : true,
      });
    };
    (function(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);
     }(document));
  </script>
  <div class="fb-login-button">Login</div>
我为我的应用设置的属性是: 我不确定应用程序名称空间应用程序域站点URL

我又遇到一个问题,当我两次单击“登录”按钮时,它会在浏览器的控制台中记录此消息:

FB.login() called when user is already connected.
什么也不做

请说明我哪里做错了?
提前感谢。

您的登录按钮按预期工作,正在连接用户(第二次单击登录按钮后出现的消息确认了这一点)

下一条消息不是代码中的错误(这是因为JS-SDK尝试与Facebook通信时应用了跨域策略):

不安全的JavaScript试图使用URL访问帧。。。从带有URL的框架。。。域、协议和端口必须匹配

您可以(可能)通过将自托管的
channelUrl
传递到
FB.init
来抑制它。(见附件)


用户连接后,您似乎什么也不做。阅读以了解用户登录后应该做什么…

请清空fb应用程序上的“应用程序域”字段,并更新网站url,因为您的域名不是完整路径。如“”我删除了应用程序域,但事件显示了相同的错误……我的本地服务器正在该端口上运行……使用端口很好,不会引起问题。请使用firefox而不是chrome测试您的初始代码好吗?
FB.login() called when user is already connected.