En esta guía se explica la forma de comenzar a recibir datos de la gráfica social de Facebook.
Necesitarás lo siguiente:
Abre la herramienta del explorador de la API Graph en una ventana aparte del navegador. Esto te permite ejecutar los ejemplos a medida que lees el tutorial.
El explorador se carga con una consulta predeterminada con el método GET
, la última versión de la API Graph, el nodo /me
y los campos id
y name
en el campo de la cadena de la consulta, además de tu app de Facebook.
Haz clic en el botón Generar token de acceso. Aparecerá una ventana emergente de inicio de sesión con Facebook. Esta ventana emergente de tu app te solicita permiso para obtener tu nombre y foto de perfil de Facebook.
Este flujo es nuestro producto de inicio de sesión con Facebook que permite a una persona iniciar sesión en una app usando sus credenciales de Facebook. El inicio de sesión con Facebook permite que una app solicite acceso a los datos de Facebook de una persona, y que esta acepte o rechace el acceso Tu nombre y tu foto de perfil son públicos para que otras personas puedan encontrarte en Facebook, de modo que no hay requisitos adicionales para esta solicitud. Haz clic en Continuar como... Se crea el token de acceso de usuario. Este token contiene información como, por ejemplo, la app que realiza la solicitud, la persona que usa la app para realizar una solicitud, si el token de acceso aún es válido (caduca aproximadamente en una hora), la hora de caducidad y el alcance de los datos que la app puede solicitar. En esta solicitud, el alcance es |
Haz clic en el círculo de información junto al token acceso para ver la información del token. |
Haz clic en el botón Enviar de la esquina superior derecha.
En la ventana de respuesta, verás una respuesta JSON con tu identificador de usuario de Facebook y tu nombre.
Si eliminas ?fields=id,name
del campo de cadena de consulta y haces clic en Enviar, verás el mismo resultado porque name
y id
son los campos de nodos de usuario que se devuelven de manera predeterminada.
Hagamos un poco más compleja la primera solicitud agregando otro campo: email
. Hay dos formas de agregar campos:
Agrega el campo email
y haz clic en Enviar.
Si bien la llamada no falló, solo se devolvieron los campos name
y id
junto con un mensaje de depuración. Haz clic en el enlace (Mostrar) para depurar la solicitud.
Se necesita un permiso específico para acceder a casi todos los nodos y campos. El mensaje de depuración te indica que debes dar permiso a tu app para acceder a la dirección de correo electrónico que asociaste con tu cuenta de Facebook.
En el panel del lado derecho, dentro de Permisos, haz clic en el menú desplegable Agregar un permiso. Haz clic en Permisos de datos de usuario y selecciona correo electrónico. Generar un nuevo token de acceso de usuarioAl cambiar el alcance del token de acceso, deberás crear uno nuevo. Haz clic en Generar token de acceso. Como en tu primera solicitud, en el cuadro de diálogo de inicio de sesión con Facebook, debes dar permiso a la app para que acceda a tu correo electrónico. Una vez que se haya creado el nuevo token, haz clic en Enviar. Ahora, se devolverán todos los campos de tu solicitud. |
Prueba a obtener tus publicaciones de Facebook.
Ten en cuenta que los valores id
devueltos en la ventana de respuesta son enlaces. Estos enlaces pueden representar nodos, como los de usuario, página o publicación. Si haces clic en un enlace, el identificador reemplazará el contenido del campo de la cadena de la consulta. Ahora puedes ejecutar solicitudes en ese nodo. Debido a que este nodo se conecta con el nodo principal, una publicación de usuario, es posible que no necesites agregar permisos. Puedes hacer clic en un identificador de publicación, ya que lo usaremos en el siguiente ejemplo.
Aviso: Algunos identificadores son una combinación del identificador principal y una nueva cadena de identificador. Por ejemplo, la publicación de un usuario tendrá un identificador de publicación con el siguiente aspecto: 1028223264288_102224043055529
donde 1028223264288
es el identificador de usuario.
El nodo de usuario no tiene muchos perímetros que puedan devolver datos. Solo el usuario propietario del objeto puede otorgar acceso a objetos de usuario. En la mayoría de los casos, un usuario es propietario de un objeto si lo ha creado.
Por ejemplo, si compartes una publicación podrás ver información sobre ella, como la fecha de creación, los textos, las fotos y los enlaces compartidos, además de la cantidad de reacciones que recibió. Si haces un comentario sobre tu publicación, podrás ver el comentario. Sin embargo, si otra persona publica un comentario sobre tu publicación, no podrás verlo ni saber quién lo publicó.
Intenta obtener el número de reacciones de una de tus publicaciones. Te convendrá consultar la
referencia de reacciones de objetos.La herramienta de exploración te permite probar solicitudes y, una vez que obtienes una respuesta correcta, puedes obtener el código para insertarlo en el código de tu app. En la parte inferior de la ventana de respuesta, haz clic en Obtener código. El explorador ofrece código de Android, iOS, JavaScript, PHP y cURL. El código viene preseleccionado, así que puedes copiarlo y pegarlo.
Te recomendamos implementar el SDK de Facebook para tu app. Este SDK incluirá el inicio de sesión con Facebook, que permite a tu app solicitar permisos y obtener tokens de acceso.
Puedes usar la herramienta del explorador de la API Graph para probar cualquier solicitud de usuarios, páginas y grupos, entre otros elementos. Consulta la referencia de cada nodo o perímetro para determinar el permiso y el tipo de token de acceso requeridos.