我正在使用FB.getLoginStatus
(根据文档),它在所有桌面浏览器中都按预期工作,但由于我无法推断的原因,当从 iPad 或 Android 调用它时,调用只是简单地消失在 la-la 土地上(经过测试在各种设备和操作系统版本上)。
我不知道如何调试它。没有引发异常(我可以发出警报),所以,我完全被难住了。关于如何找出问题可能是什么的所有建议,或者更好的解决方案!将不胜感激。
最常见的问题是移动网站 URL 未添加到应用设置中,检查https://developers.facebook.com/apps/YOURAPPID/summary/并向下滚动到移动 Web 部分。
另外:如果您在本地开发,请记住,例如 192.168.0.123 != localhost,这是最近花费了我近一个小时的经典(所有 URL/IP 都必须在 facebook.com 上的设置中,否则 FB .getLoginStatus 或任何其他身份验证事件不会触发!)
我遇到了完全相同的问题,然后意识到我正在使用 domainname.com 而不是 www.domainname.com 测试我的移动版本。Facebook 只会将信息重定向到其中一个,而不是两者。