Facebook上的Javascript错误使用Chrome登录 - 不安全JavaScript尝试使用URL访问框架。域,协议和端口必须匹配

时间:2012-01-14 12:14:15

标签: asp.net-mvc-3 google-chrome facebook-c#-sdk

我已成功运行facebook c#sdk一年或更长时间,并在12月初停止工作。这是由于Facebook上的API更改,一个信息性的错误告诉我,我需要在我的调用中使用一些新参数(特别是oAuth: true

我阅读了这些更改,并通过nuget更新了sdk,现在运行在版本5.4.1.0的Facebook.JavascriptMvcWebsiteFacebookWebMvc以及其他所需的库组成{{3 }}

现在,当点击facebook登录按钮时,我得到一个不同的错误......

不安全的JavaScript尝试从包含网址facebook c# sdk的框架访问包含网址 https://www.facebook.com/login.php?api_key=251066398241630&skip_api_login=1&display=popup&cancel_url=https%3A%2F%2Fs-static.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%26error_reason%3Duser_denied%26error%3Daccess_denied%26error_description%3DThe%2Buser%2Bdenied%2Byour%2Brequest.%23cb%3Df3570617%26origin%3Dhttp%253A%252F%252Fgem.local%252Ffbb4f09e%26relation%3Dopener%26transport%3Dpostmessage%26frame%3Df1c822218c&fbconnect=1&next=https%3A%2F%2Fwww.facebook.com%2Fdialog%2Fpermissions.request%3F_path%3Dpermissions.request%26app_id%3D251066398241630%26redirect_uri%3Dhttps%253A%252F%252Fs-static.ak.fbcdn.net%252Fconnect%252Fxd_proxy.php%253Fversion%253D3%2523cb%253Df3570617%2526origin%253Dhttp%25253A%25252F%25252Fgem.local%25252Ffbb4f09e%2526relation%253Dopener%2526transport%253Dpostmessage%2526frame%253Df1c822218c%26sdk%3Djoey%26display%3Dpopup%26response_type%3Dtoken%252Csigned_request%26fbconnect%3D1%26from_login%3D1&rcount=1的框架。 域名,协议和端口必须匹配。

Chrome中的控制台窗口每秒会出现大约5个错误,这些错误全部来自facebook登录对话框。

我已经尝试修改fbChannel.ashx文件以明确使用http://而不仅仅是//(尊重当前协议)并且在FacebookInit.cshtml中也做了同样的事情,但这些都没有任何区别

我还修改了我的脸书应用设置以允许弃用代码... enter image description here

我在这里缺少什么?我理解为什么浏览器适合跨域访问,但是导致这种情况的原因是什么? Facebook完全切换到https?我还可以通过http登录facebook登录吗?

我有http://gem.local/Account/LogOn

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

在Facebook应用程序中清除应用程序域字段(留空) - >基本信息