Error de autorización de Facebook C# SDK: IsSecureConnection = False

Estoy desarrollando una aplicación de lienzo de Facebook:

  1. Visual Studio 2010
  2. .NET Framework 4.0.30319 RTMrel
  3. Facebook C# SDK versión 5.0/5.5
  4. 7 de Windows Home Premium

(Me disculpo, traté de incluir imágenes pero stackoverflow me lo negó porque no tengo suficientes publicaciones...)

Tengo una solución que incluye un sitio web para la aplicación de lienzo, así como los proyectos Facebook y Facebook.Web.

Obtuve un certificado (godaddy.com) y lo instalé.

Agregué el enlace https para el puerto 443.

Configuré el sitio predeterminado y mi directorio virtual para usar SSL.

Configuré la URL de SecureCanvas tanto en la página de configuración de la aplicación de Facebook como en el archivo web.config.

Entonces, mi solución se compila, la página ASP.NET aparece en el lienzo de Facebook pero no se autoriza.

Cuando repaso el código, FacebookWebContext.IsSecureConnection devuelve "False" porque _httpContext.Request.Url.Scheme es "http".

Leí otra publicación sobre un error con la versión 5.0 del SDK que produce este problema, así que actualicé mis proyectos a la versión 5.5. Todavía no hay alegría.

¿Qué me estoy perdiendo? Agradecería cualquier sugerencia, gracias!

preguntado el 12 de junio de 12 a las 22:06

1 Respuestas

Según fuente https://github.com/facebook-csharp-sdk/facebook-csharp-sdk/blob/master/Source/Facebook/FacebookClient.cs (línea 157) IsSecureConnection es

Obtiene o establece el valor que indica si se debe agregar return_ssl_resource como parámetro predeterminado en cada solicitud.

Y puedes configurarlo. Ver ejemplo (línea 73): https://github.com/facebook-csharp-sdk/facebook-canvas-aspnet-sample/blob/master/src/facebook-canvas-aspnet-sample/App_Start/NinjectMVC3.cs

Espero que ayude También puede hacer su pregunta en https://stackoverflow.com/questions/tagged/facebook-c%23-sdk

contestado el 23 de mayo de 17 a las 13:05

Gracias, llevaré la pregunta al foro de SDK de C# de Facebook. - Dwayne Macadang Dang

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.