FB.getLoginStatus没有调用它的回调函数

23

标题已经说明了一切。在某些(未确定)条件下,FB.getLoginStatus()就会停止工作,并且不会调用我提供的回调函数。我发现的唯一有趣的线索是:

  • FB.Auth._loadState被卡在“loading”状态--无论是什么应该使它转换为“loaded”的东西都没有发生
  • 稍微延迟一点,比如加入alert()调用,往往可以让它开始工作

关于如何调查这个问题的任何提示都欢迎。


1
它会在用户卸载您的应用程序后可靠地发生。 - Martin
我也遇到了这个问题。你是否收到Facebook登录弹出窗口和Facebook错误消息,或者根本没有弹出窗口?对我来说,弹出窗口已经停止工作了(并且它没有被阻止 - 只是没有被调用,在JavaScript中也没有回调)。 - potench
11个回答

-1
在Facebook应用程序设置中,转到客户端OAuth设置,查看有效的OAuth重定向URI
确保您已列出所有URI,这些URI是调用Facebook SDK的域。例如:

enter image description here

我在本地开发,端口为5000,并部署到Heroku。注意格式:http://domain.name/


没有任何客户端OAuth设置。 - Green

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接