Ver Mensaje Individual
  #3  
Antiguo 01-06-2012
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Reputación: 19
Chris Va por buen camino
Cita:
Empezado por maeyanes Ver Mensaje
Ahora, si te quieres conectar a su API, ahí si tendrías que buscar en la documentación de Facebook sobre como hacerlo.
Facebook y muchos más servicios utilizan OAuth para darle autorización a aplicaciones de terceros a conectarse al servicio y trabajar en nombre de sus usuarios.

OAuth no es muy díficil de implementar. El inconveniente es que trabaja únicamente sobre HTTP y la autorización normalmente se concede por medio de una interfaz HTML. Ésto último hace un poco díficil su implementación en aplicaciones nativas.

Nunca he trabajado con OAuth y servicios que lo utilicen, pero básicamente el sistema funciona así:
Lo primero que tienes que hacer es registrar tu aplicación en Facebook. Cuando la registres, Facebook te dará una "clave secreta" y otra "llave pública". La última la utilizarás para pedir la autorización. Si la autorización es dada, Facebook remitirá al usuario a una URL proporcionada por tu aplicación. Ésta URL le llaman "callback request/function" haciendo apología de las clásicas Callback functions encotradas en muchas APIs nativas.

Al controlador de respuesta (callback request) se le proporcionará una llave de autenticación que debe ser guardada por tu aplicación. Usarás ésa llave para interactuar con el servicio en nombre del usuario que te halla dado esa autorización.

Cómo ya deberás imaginar, las llamadas a la API son por medio de HTTP. Todas las llamadas deben incluir tu llave de autorización y la clave secreta previamente dada al momento de registrar tu aplicación con el servicio.

Las peculiaridades de la API de facebook las puedes encontrar en https://developers.facebook.com

Saludos!

PD.: Siempre es recomendable utilizar direcciones seguras (HTTPS) para trabajar con la API. Estarás enviado información confidencial en cada llamada. Las llaves podrían ser robadas por medio de un sniffer y así un atacante puede actuar en nombre de tu aplicación y de tus usuarios.
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web

Última edición por Chris fecha: 01-06-2012 a las 19:32:10.
Responder Con Cita