相关疑难解决方法(0)

FB.getLoginStatus永远不会在Facebook的JavaScript SDK中触发回调函数

调用FB.init(之前</body>)的简单事情然后FB.getLoginStatus(callback)不会触发回调函数.

经过一些调试后,我认为SDK停留在"加载"(即FB.Auth._loadState == 'loading')阶段并且永远不会"加载",因此所有回调都会排队,直到SDK加载完毕.如果我在调试期间强制触发"已加载"事件 - FB.Event.fire('FB.loginStatus', 'loaded')如果您有兴趣 - 那么可以正确调用回调.

可能相关的额外细节:

  1. 我的应用程序是facebook iframe应用程序(通过apps.facebook.com/myapp加载)
  2. 我正在使用IE9.Chrome中也会出现相同的行为
  3. 该应用程序托管在http:// localhost中

这是怎么回事?为什么SDK永远不会被加载?

谢谢

更新:刚刚在Chrome上试过它并且它有效(不知道为什么它之前没有用).仍然无法在IE中工作

facebook-iframe facebook-javascript-sdk

10
推荐指数
1
解决办法
1万
查看次数