what how example facebook

how - search facebook graph api



Elija la API Graph o la API REST anterior para la aplicaciĆ³n Facebook (3)

  1. Obtener la foto de perfil y el nombre del usuario.
    • http://graph.facebook.com/[uid] para el nombre y http://graph.facebook.com/[uid]/picture es un enlace siempre actualizado a la imagen actual. Además, si tiene un access_token, puede consultar http://graph.facebook.com/me para obtener datos sobre el usuario actual, sea quien sea.
  2. Obtén una foto de perfil y el nombre de los amigos del usuario que también usan mi aplicación.
    • No estoy seguro de cómo conseguir solo amigos específicos, tal vez usando FQL. Sin embargo, tenga en cuenta que puede obtener campos específicos en la lista de amigos (por defecto solo nombre e id) agregando un parámetro de fields : .../friends?fields=id,name,picture
  3. Publicar en la corriente del usuario.
  4. Permita que los usuarios inviten a sus amigos a usar la aplicación.
    • Lo siento, no estoy seguro de esto ...

Debería haberlo hecho en el foro de desarrolladores de Facebook, pero de alguna manera no puedo registrarme en el foro y la función de conexión de Facebook no funciona en el momento en que escribo esto.

De todos modos, todavía estoy confundido sobre si usar Graph API o la antigua REST API para mi aplicación de Facebook. En general, esto es lo que quiero lograr en mi aplicación:

  1. Obtener la foto de perfil y el nombre del usuario.
  2. Obtén una foto de perfil y el nombre de los amigos del usuario que también usan mi aplicación.
  3. Publicar en la corriente del usuario.
  4. Permita que los usuarios inviten a sus amigos a usar la aplicación.

¿Puede alguien proporcionarme una idea, cuál es mejor para mi aplicación?


Como dijo Renesis, Graph API cubre exactamente lo que necesita para los primeros tres pasos.

Para el cuarto punto, he estado buscando extensamente la API para mis propias aplicaciones y he descubierto cómo hacerlo a través de FBML con el siguiente código:

<fb:serverFbml> <script type="text/fbml"> <fb:fbml> <fb:request-form method=''POST'' type=''join my Smiley group'' content=''Would you like to join my Smiley group? <fb:req-choice url="http://apps.facebook.com/smiley/yes.php" label="Yes" />'' <fb:req-choice url="http://apps.facebook.com/smiley/no.php" label="No" />'' <fb:multi-friend-selector actiontext="Invite your friends to join your Smiley group."> </fb:request-form> </fb:fbml> </script> </fb:serverFbml>

http://developers.facebook.com/docs/guides/canvas/#requests

Parece que Scott es incorrecto cuando dice que Graph incorpora todo lo que tiene la antigua REST API:

"Actualmente estamos en el proceso actualizando nuestra API de servidor central de la antigua API REST a la API gráfica más moderna. Sin embargo, la mayoría de los métodos necesarios para que las aplicaciones canvas se integren con Facebook aún no se han actualizado a la nueva API. Por el momento, le recomendamos que continúe usando la antigua API REST en aplicaciones de lienzo en lugar de las nuevas API por el bien de la integridad ".

(Solo puedo publicar un hipervínculo, por lo que es el mismo que el hipervínculo #requests, pero en la sección "Hacer llamadas a la API")

No estoy seguro si este es el caso con otros métodos de integración, como aplicaciones web o de escritorio, ¡pero hasta ahora parece que la Graph API tiene un poco de retraso!

Editar:

Para enumerar las imágenes de perfil del amigo de un usuario, use lo siguiente:

Suponiendo que ya tiene la identificación del usuario actual

https://graph.facebook.com/**USER-ID**/friends?fields=picture,name&access_token=**ACCESS-TOKEN**

Esto proporcionará un objeto JSON con una lista de los amigos del usuario actual que contiene el UID, el nombre y un enlace a la versión pequeña de la imagen de perfil.

Todavía no he encontrado una forma de recuperar la versión de imagen grande en una búsqueda, así que con ese método, si quieres la versión más grande, debes iterar a través de cada usuario y usar esto:

https://graph.facebook.com/**USER-ID**/picture?type=large


Use Graph API ya que incorpora todo lo que tenía la API REST anterior. Además, la nueva API es RESTful, y los resultados se devuelven en JSON, ¡lo cual es bueno!