2012-01-14 31 views
0

我一直在成功運行Facebook c#sdk一年或更長時間,並且它在12月初停止工作。這是由於在Facebook上的API更改,並且一個信息錯誤告訴我,我需要在我的調用中使用一些新參數(具體爲oAuth: trueFacebook上的Javascript錯誤使用Chrome登錄 - 不安全的JavaScript嘗試訪問帶有URL的幀。域名,協議和端口必須匹配

我讀到了更改,並通過nuget更新了sdk,它現在運行在Facebook.JavascriptMvcWebsiteFacebookWebMvc的版本5.4.1.0以及組成facebook c# sdk的其他必需庫。

現在,點擊Facebook登錄按鈕時,我得到一個不同的錯誤...

不安全JavaScript嘗試與URLhttps://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從幀幀訪問使用URL http://gem.local/Account/LogOn域名,協議和端口必須匹配。

Chrome中的控制檯窗口每秒鐘會消除大約5次這些錯誤,全部來自Facebook登錄對話框。

我已經嘗試修改fbChannel.ashx文件以明確地使用http://而不是僅僅//(它尊重當前協議),並且也在FacebookInit.cshtml中做了相同的處理,但是沒有一個使得區別。

我也修改了我的Facebook應用程序設置,以允許棄用的代碼... enter image description here

缺少什麼我在這裏?我明白爲什麼瀏覽器適合跨域訪問,但這是什麼原因造成的?有臉書完全切換到https?我還可以通過http使用Facebook登錄嗎?

我有一個test site up where you can see the error in action

任何幫助表示讚賞。

回答

0

清除應用程序域場(留空)在Facebook應用程序 - >基本信息

+1

我檢查及空白了。 – Baldy 2012-02-26 11:31:43

相關問題