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