2012-06-12 59 views
0

我正在開發一個Facebook應用程序的畫布:的Facebook C#SDK授權失敗:IsSecureConnection =假

  1. Visual Studio 2010中
  2. 的.NET Framework 4.0.30319 RTMrel
  3. 的Facebook C#SDK版本5.0/5.5
  4. Windows 7家庭高級版

(我很抱歉,我想包括圖像,但計算器拒絕了我的「因爲我沒有足夠的帖子...)

我有一個解決方案,包括一個網站的畫布應用程序以及Facebook和Facebook.Web項目。

我已經獲得證書(godaddy.com)並已安裝。

我已經添加了HTTPS端口443

我已經設置了默認的網站,並使用SSL我的虛擬目錄結合。

我已經在Facebook應用程序設置頁面和web.config文件中設置了secureCanvas URL。

因此,我的解決方案編譯時,ASP.NET頁面顯示在Facebook畫布上,但未能授權。

當我遍歷代碼時,FacebookWebContext.IsSecureConnection返回「False」,因爲_httpContext.Request.Url.Scheme是「http」。

我讀過另一篇關於SDK版本5.0產生這個問題的bug,所以我將我的項目更新到了5.5版本。仍然沒有快樂。

我錯過了什麼?我會很感激任何建議,謝謝!

回答

0

據源https://github.com/facebook-csharp-sdk/facebook-csharp-sdk/blob/master/Source/Facebook/FacebookClient.cs(線157)IsSecureConnection是

獲取或設置指示是否在每個請求中添加return_ssl_resource爲默認參數的值。

你可以設置它。見示例(第73行): https://github.com/facebook-csharp-sdk/facebook-canvas-aspnet-sample/blob/master/src/facebook-canvas-aspnet-sample/App_Start/NinjectMVC3.cs

希望它有幫助。你也可以問你的問題https://stackoverflow.com/questions/tagged/facebook-c%23-sdk

+0

謝謝,我將問題轉移到Facebook的C#SDK論壇。 –