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

Gen*_*nik 16 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>
Run Code Online (Sandbox Code Playgroud)

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

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

我不知道我做错了什么.任何帮助将非常感激!

谢谢,亚历克斯

Moh*_*rif 33

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

确保你没有做同样的事情.

  • 啊,我很期待一个$ 8.000.000.000, - 收入公司有资源写`if(appId.isInvalid())抛出新的错误('无效的appId')`啊.Tnx FB <3 (10认同)
  • 您好,我是一名 2021 年的时间旅行者,想让您知道,虽然这个问题还没有得到解决,但其他一切都变得更糟了。尝试并享受接下来的几年,因为它会变得很奇怪。 (2认同)

Joh*_*ick 27

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

  • 不,真正的问题是您输入了错误的 Facebook APP ID (2认同)