0

我正在开发一个 Facebook 画布应用程序:

  1. 视觉工作室 2010
  2. .NET 框架 4.0.30319 RTMrel
  3. Facebook C# SDK 版本 5.0/5.5
  4. Windows 7家庭高级版

(我很抱歉,我试图包含图片,但 stackoverflow 拒绝了我,因为我没有足够的帖子......)

我有一个解决方案,其中包括画布应用程序以及 Facebook 和 Facebook.Web 项目的网站。

我已经获得了证书(godaddy.com)并安装了。

我已经为端口 443 添加了 https 绑定。

我已将默认站点和我的虚拟目录设置为使用 SSL。

我已经在 Facebook 应用设置页面和 web.config 文件中设置了secureCanvas URL。

因此,我的解决方案编译完成,ASP.NET 页面显示在 Facebook 画布上,但无法授权。

当我单步执行代码时,FacebookWebContext.IsSecureConnection 返回“False”,因为 _httpContext.Request.Url.Scheme 是“http”。

我已经阅读了另一篇关于产生此问题的 SDK 5.0 版的错误的帖子,因此我将我的项目更新到了 5.5 版。仍然没有喜悦。

我错过了什么?如有任何建议,我将不胜感激,谢谢!

4

1 回答 1

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上提问

于 2012-06-12T21:58:21.503 回答