使用带有 JS SDK 的 OAuth2.0 进行身份验证时遇到问题
1) 使用域 'urchinapp.com' 站点 url 'http://local.urchinapp.com:8000/' 创建了 facebook 网站应用程序 2) 我编辑了我的 /etc/hosts 文件以将 local.urchinapp.com 重定向到本地主机 3)在 local.urchinapp.com:8000 上启动应用程序并访问页面。
弹出窗口确实出现并要求适当的权限,但是一旦页面重新加载,我在 Web 检查器控制台中收到以下错误:
不安全的 JavaScript 尝试 从 URL 为http://local.urchinapp.com:8000/的框架访问具有 URL https://www.facebook.com/dialog/permissions.request的框架。域、协议和端口必须匹配。
更新:使用 Django-Facebook 库可能是问题所在:使用来自 _facebook_js.html 的 F.connect() 调用给我错误,而从 Facebook 加载原始 JS SDK 给我没有问题。但是,我想使用 _facebook_js.html,因为它可以让我与服务器端 Python 调用 Graph API 等进行更无缝的集成。
此外,我实际上能够创建帖子和访问权限。但该应用程序继续引发“不安全的 JavaScript”错误。
我在 Chrome 上运行它。