错误:在调用FB.init()之前调用FB.login()

时间:2011-02-06 01:42:19

标签: javascript authentication facebook

我使用这个Facebook登录按钮代码:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
  FB.init({
    appId  : 'myActualId',
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml  : true  // parse XFBML
  });
</script>
<fb:login-button show-faces="false" width="200" max-rows="1"></fb:login-button>

但是调试控制台给了我这个错误: 在调用FB.init()之前调用FB.login()。

我做了一个测试页面,所以可以看到我的错误: http://www.comehike.com/test_fb_connect.php

我不知道我做错了什么。任何帮助将不胜感激!

谢谢, 亚历

4 个答案:

答案 0 :(得分:32)

如果将不存在的FB应用程序密钥传递给init(),则只有在调用FB.init()之前才会收到“FB.login()调用错误”

确保,你没有做同样的事。

答案 1 :(得分:27)

您正在加载Facebook脚本all.js两次。它应该只加载一次。

答案 2 :(得分:1)

看到互联网上没有人能够回答我的问题,我完全消灭了旧的Facebook应用程序(在我的developers.facebook.com帐户上),只是从头开始创建了一个新的应用程序并创建了一个全新的应用程序。

之后,基本代码完成了工作

答案 3 :(得分:-4)

这对我有用

<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">
  FB.init({
    appId  : true,
    status : false, // check login status
    cookie : false, // enable cookies to allow the server to access the session
    xfbml  : true  // parse XFBML
  });
</script>