none
Autentificación en Facebook desde una aplicación de Microsoft Surface RRS feed

  • Pregunta

  • Hola.

    Llevo un tiempo estudiando el análisis de una aplicación para Microsoft Surface que debería poder acceder a Facebook y dejar un mensaje en el muro del usuario, pero me encuentro ante el problema de la autentificación.

    Por lo que he visto sobre el tema, la autentificación en Facebook funciona sobre el protocolo OAuth, el cual determina si un usuario esta identificado por meido de una cookie. En la propia API de Facebook , indican que las aplicaciones de WPF pueden autentificarse usando el control de usuario "WebBrowser ", pero claro, dicho cotrol no está adaptado para Surface.

    Por lo tanto, la pregunta es si existe alguna forma de autentificar un usuario en facebook desde una aplicación de Surface.

    ¿Alguien podría orientarme al respecto?

    Muchas gracias.

    martes, 31 de agosto de 2010 17:42

Todas las respuestas

  • Hola,

    Para tener acceso a la API de facebook desde surface tendrías que hacer uso del SDK de Facebook del equipo de Microsoft, http://msdn.microsoft.com/en-us/windows/ee388574.aspx

    Saludos,


    Microsoft Certified Technology Specialist .NET 3.5 WPF Application Development
    Proyecto en Codeplex
    World Wide Finalist Imagine Cup 2007
    C#, WPF, WCF
    LinkedIn
    • Propuesto como respuesta David_González miércoles, 1 de septiembre de 2010 5:56
    martes, 31 de agosto de 2010 18:54
  • Hola iRodfraga, gracias por contestar.

    Verás, he hecho algunas pruebas con el Sdk de Facebook, pero me temo que tampoco me sirve: el problema vuelve a ser el control WebBrowser.

    Este es el código de mi prueba:

     

    private String AppKey = "-----";
    private DesktopSession Session = null;
    
    private void SurfaceWindow_Loaded(object sender, RoutedEventArgs e)
    {
      this.FacebookLogin();
    
      Api api = new Api(this.Session);
      List<user> friends = (List<user>) api.Friends.GetUserObjects();
    }
    
    private void FacebookLogin()
    {
      List<Enums.ExtendedPermissions> Permissions = new List<Enums.ExtendedPermissions>();
      Permissions.Add(Enums.ExtendedPermissions.read_stream);
      Permissions.Add(Enums.ExtendedPermissions.publish_stream);
    
      this.Session = new DesktopSession(AppKey, true, Permissions);
    
      Session.Login();
    }
    

    La cuestión es que al ejecutar la línea Session.Login(), salta una ventana con un WebBrowser integrado para inicar sesión en facebook, y desde el emulador de surface no veo forma de que algo así me funcione (por ejemplo, el WebBrowser no me responde a los contactos).

    ¿Qué estoy haciendo mal?

    Gracias, un saludo.

    miércoles, 1 de septiembre de 2010 12:53
  • Hola,

    Desafortunadamente no tengo el placer de contar con una unidad de trabajo de Microsoft Surface, sin embargo, estos links quizá te puedan ayudar.

    http://msdn.microsoft.com/en-us/windows/ee695841.aspx

    http://blogs.msdn.com/b/surface/

    Estoy seguro que debe existir una estrategia. En WPF es posible, y Surface hace un mix de WPF y XNA sumamente interesante.


    Microsoft Certified Technology Specialist .NET 3.5 WPF Application Development
    Proyecto en Codeplex
    World Wide Finalist Imagine Cup 2007
    C#, WPF, WCF
    LinkedIn
    miércoles, 1 de septiembre de 2010 16:17