Desarrollo: Obtener los amigos de un usuario de tu aplicación que son ya usuarios de la misma

Facebook API tutorialMuchas veces nos interesa en una aplicación poder saber que amigos del usuario han agregado también la aplicación para poderle ofrecer al usuario esa información.

Por ejemplo, en la tabla de records de un juego es agradable para el usuario no sólo ver los records totales, si no ver también las mejores puntuaciones de sus amigos.

¿Cómo podemos saber que amigos del usuario son usuarios de nuestra aplicación?

Bueno, podemos optar por el método más “duro” que es contrastar nuestra lista de usuarios con la lista de amigos del usuario.

Afortunadamente Facebook nos lo pone más fácil y nos da la opción de obtener ese listado de amigos a través de un método de su API, getAppUsers, este método pertenece a la clase Friends, así que la expresión completa vendría a ser Friends.getAppUsers.

Los parámetros de esta función serían los siguientes:

  • api_key: La clave api de la aplicación.
  • session_key: El identificador de sesión del usuario.
  • call_id: El identificador de la petición a la API, Facebook recomienda utilizar el tiempo actual en microsegundos.
  • sig: El hash en MD5 con todos los parámetros para autentificar la petición.
  • v: La versión de la API, como siempre es “1.0”.

Hay dos parámetros opcionales:

  • format: El formato en el que se devuelve el resultado, puede ser XML (por defecto es este) o JSON.
  • callback: Función a ejecutar una vez se ha obtenido la respuesta, este parámetro está especialmente pensado para cuando hacemos la llamada desde Javascript.

Para los que no hayáis ejecutado nunca métodos con la API os remito a este post en el que explico cómo utilizar la API de Facebook con PHP.

2 comentarios sobre “Desarrollo: Obtener los amigos de un usuario de tu aplicación que son ya usuarios de la misma

  • el 4 Marzo, 2011 a las 2:47 pm
    Permalink

    Hola Gabriel,
    Primero te felicito por el blog, es realmente muy útil.
    Y ahora una pregunta: ¿cómo hago esto mismo con el nuevo SDK?
    Saludos

    Respuesta
  • el 19 Abril, 2011 a las 5:15 pm
    Permalink

    Me gustaría saber como se resolvería con la nueva api.
    Gracias =)

    Respuesta

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Sígueme