我在使用 Facebook Connect 时遇到问题,似乎无法理解。用户单击 fb-login 按钮,出现弹出窗口并进行身份验证,弹出窗口关闭并调用登录函数。正如预期的那样,这种情况在 IE 和 Firefox 中发生。但是在 Chrome 和 Safari 中,弹出窗口会重定向到画布 url 并且不会关闭。也不会调用登录函数。我用谷歌搜索了一下,它似乎与 xd-receiver.htm 文件有关,但奇怪的是它在 IE 和 Firefox 中工作,但在 Chrome 或 Safari 中不起作用。谢谢
脸书 JavaScript
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script>
<script type="text/javascript">FB.init("xxxxxxxxxxxxxxxxxx","xd_receiver.htm");</script>
还有按钮
<fb:login-button v="2" size="large" onlogin='window.location = "http://www.xxxxxxxxxx.com/development/redirect.php?size=large";'>Connect</fb:login-button>
显然 Appid 和域都隐藏了。有任何想法吗?
编辑:经过一番尝试后发现我没有在 Facebook 设置中设置我的基本域。为什么它在某些浏览器中有效,而在其他浏览器中无效,这让我很困惑,但它现在可以工作了。感谢NSD的建议。
旧版js sdk部分已降价https://developers.facebook.com/roadmap/ https://developers.facebook.com/roadmap/您可能需要迁移到 OAuth2https://developers.facebook.com/docs/oauth2-https-migration/ https://developers.facebook.com/docs/oauth2-https-migration/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)