Pregunta

Estoy desarrollando una aplicación de Facebook, una de las cosas que necesito es: una lista con dos columnas: nombre y número de amigos mutuos. Quiero esto para cada amigo que tengo.

Ya vi la documentación y verifiqué que puedo obtener lo que quiero con esta URL (por solicitud de obtención de HTTP): https://graph.facebook.com/me/mutualfriends/friendid.

Pero no sé cómo obtener los datos de esta URL, probé la palabra clave http_get de manera indirecta. Leí en algún lugar para usar curl en su lugar. Estoy un poco confundido sobre esto.

Cualquiera sabe cómo hacer esto en el código, solo quiero saber cómo manipular los datos dentro de la URL.

Salud

Gracias Mariachi, eso era que quería. Hice un bucle para conseguir a todos mis amigos y conté a todos los amigos en común para cada amigo. Sin embargo, toma demasiado tiempo que termino con este error Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\app\php-sdk\src\base_facebook.php on line 809 e imprime los primeros 15 amigos.

Cualquiera sabe una solución a esto, tal vez una forma más rápida de obtener el número de amigos en común.

¿Fue útil?

Solución

(Supongo que te refieres a manipular los datos que se devuelven cuando haces esa llamada).

Estos son los datos devueltos en JSON cuando haces esa llamada:

{
"data": [
  {
  "name": "FRIEND_NAME", 
  "id": "FRIEND_ID"
  }, 
  {
  "name": "FRIEND_NAME", 
  "id": "FRIEND_ID"
  }, 
  {
  "name": "FRIEND_NAME", 
  "id": "FRIEND_ID"
  }, 
  {
  "name": "FRIEND_NAME", 
  "id": "FRIEND_ID"
  }
 ],
}

Para que pueda acceder al nombre como

$var_name=$returned_data[data][0][name];
$var_id=$returned_data[data][0][id];

Prueba la llamada de amigo en común en Explorador de API de gráficos Para obtener una mejor comprensión de los datos devueltos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top