Obtener lista de amigos en Graph API o FQL – Parece que faltan algunos amigos

¿Alguna posibilidad de que la API de friends o la tabla FQL de 'me/friends' devuelvan solo algunos amigos?

Revisé los resultados y es un poco menor que el conteo que veo en facebook.com

En Graph API V1.0

Una llamada a /friends en un objeto User (ej. /me/friends ) o una consulta de la tabla friend FQL debe devolver todos los amigos de ese usuario excepto

  1. Aquellos que han desactivado sus cuentas
  2. Aquellos que han bloqueado su aplicación
  3. Aquellos que han desactivado todas las aplicaciones de plataforma acceden a sus datos. – Si un usuario habilita esta opción (ver a continuación) no puede acceder a ninguna información sobre ese usuario a través de la API, incluida su información básica, las publicaciones que hace, etc. No aparecerán en la lista de amigos del usuario de su aplicación a través de la API.

Si encuentra amigos que faltan en la respuesta, es casi seguro que por alguna de esas razones, y en mi experiencia, la mayoría de las personas que hacen esta pregunta preguntan sobre el tercer caso.


La opción para eliminar la opción de plataforma se encuentra actualmente en Configuración de privacidad -> Anuncios, aplicaciones y sitios web -> ‘Desactivar su capacidad para usar aplicaciones, complementos y sitios web dentro y fuera de Facebook

Si no obtienes todos tus amigos en una sola llamada y estás seguro de que no es por una de esas razones, verifica si tienes un parámetro de limit en tu consulta y acreciéndelo si es menor que la cantidad de amigos que crees debería estar apareciendo.

eg /me/friends?limit=5000 para la cantidad máxima de amigos permitidos, 5000

Tenga en cuenta que el recuento de amigos incluirá usuarios que no se pueden recuperar en la lista (por ejemplo, el campo friend_count de la tabla User FQL).

En Graph API V2.0 o superior

Una llamada a /friends en un objeto User, si el usuario ha otorgado a su aplicación el permiso user_friends , devolverá los permisos de user_friends los amigos de ese usuario que también otorgaron a su aplicación:

Puede leer más sobre el cambio de v1.0 a v2.0 en Facebook Graph Api v2.0 + – / me / friends devuelve vacío, o solo amigos que también usan mi aplicación o en el registro de cambios de Facebook

Necesitas pasar un parámetro de límite.
'me/friends/?limit=0' devolverá todos tus amigos.

ACTUALIZAR

el parámetro limit=0 devuelve 0 amigos,
para obtener todos tus amigos, debes establecer el limit=5000 (es el número máximo permitido)

Con la introducción de Facebook Graph API 2.0 , se eliminó el acceso a la lista de amigos de un usuario y se limitó a solo amigos que usan la misma aplicación. Sin embargo, Facebook agregó dos nuevas API para permitir la recuperación de los nombres de amigos (e indirectamente un conteo de amigos). Las dos nuevas API son taggable_friends e invitable_friends .

 Url: me/taggable_friends?limit=1&fields=id,name,