Facebook graph API "amis" demande maintenant, ne revenant à 25 amis par page? Ce qui se passe?
Mon application(jeu) a été en cours d'exécution sur Facebook pendant un certain temps. J'ai commencer par demander une liste d'amis via l'API graphique composez le: mon-uid/amis
demandant le nom d'utilisateur et le profil pic.
Normalement je obtenir une liste de tous mes amis jusqu'à quelques milliers, jusqu'à ce qu'il commence à mettre des amis sur la page suivante. Ce qui est agréable, comme la plupart de mes utilisateurs obtiennent des amis en 1 appel.
Soudain, cependant, et sans apporter de modifications à l'application. environ 40 minutes plus tôt (18:40 mardi (PDT) - 2 Mai 2012), j'ai commencé à obtenir des réponses à seulement 25 des amis par "page"!
Que je peux encore faire toute ma liste d'amis à l'aide de plusieurs appels, mais le jeu n'est actuellement pas configuré pour le faire correctement. Quelqu'un peut me dire pourquoi ce changement soudain? Quelqu'un d'autre a vu des problèmes similaires et comment puis-je obtenir la liste de me donner jusqu'à 5000 amis par page comme d'habitude.
Reproductible à l'aide de l'API Graphique Explorer
OriginalL'auteur Paul Naylor | 2012-05-02
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas quoi d'autre à vous dire; peut-être le nombre par défaut retournée a changé, mais lorsque j'essaie, un appel à
/me/friends?limit=5000
renvoie la liste complète pour moi (mais ma liste d'amis >500 et < 1000 , alors peut-être il coupe quelque part le long du chemin)(Note de côté: le nombre moyen d'amis a été trouvé à ~190 donc vraisemblablement la plupart des utilisateurs ont moins de 500 de toute façon, et d'avoir à la page au-dessus de 500 serait un cas limite
Il peut être annulé demain c'est pour cette raison; ces choses sont généralement annoncées à l'avance, même si elles ne doivent pas casser les applications
/me/friends?limit=5000
ne fonctionne pas, au moins à partir d'aujourd'hui.Je l'ai juste essayé maintenant et
/me/friends?limit=5000
travaille toujours pour moi sur iOS d'ici au début de 2018. Si je supprime la limite=5000-je seulement obtenir 25 comme prévu.OriginalL'auteur Igy
Il semble que facebook a changé sa limite à 25 résultats dans d'autres appels de l'api de trop (alimentation, les postes, les amis, etc), si vous demandez à des amis sans les paramètres de la réponse JSON est le suivant:
De toute façon vous pourrait/devrait toujours à la limite & paramètres décalage pour éviter ce genre de choses,
limite = 0 sera de retour tous les à votre liste d'amis.https://graph.facebook.com/USER_ID/friends?limit=0Si vous ne demandant à des amis d'un utilisateur normal, le nombre maximum autorisé est de 5 000 de sorte que la limite devrait
0 ou5,000 si vous demandez des infos à partir d'un facebook page ou un autre type d'appels d'api comme les messages ou les nourrir cette limite peut augmenter ou diminuer.(Mise à jour) Facebook corrigé ce bug donc réglage de la limite de 0 renvoie 0 amis, vous devez définir un positif limite, grâce Dinuz
Yep c'était un bug, ma réponse a été de 2012, et le changement a eu lieu à la fin de l'année 2013, j'ai mis à jour la réponse, merci
OriginalL'auteur German Gil
Dans le SDK de 4,7 vous devez passer dans un bundle avec le nombre d'amis que vous voulez retourner, j'ai mis à 5000 que c'est le nombre maximum d'amis sur Facebook.
Vous devez également configurer votre application comme un jeu dans le facebook dev console et utiliser invitable amis pour obtenir une liste d'amis
Créer votre bundle
Ajouter des paramètres de votre bundle
De le passer à votre GraphRequest
OriginalL'auteur MichaelStoddart
Je pense que la meilleure chose que vous pouvez faire est d'ajouter de la limite=5000 paramètre comme Igy dit.
Cependant j'ai posté un rapport de bogue depuis ce changement n'a pas été constaté ou décrits dans le document.
OriginalL'auteur Oklahomer
Le nombre de résultats retournés par le /v2.2/me/amis point de terminaison par défaut est maintenant à 25 ans.
Liste d'amis maintenant retourne uniquement des amis qui utilisent également votre application: La liste d'amis de retour via le /me/amis point de terminaison est maintenant limitée à la liste d'amis qui ont autorisé de votre application.
Voir Facebook changements
Facebook API journal des modifications
OriginalL'auteur Anish
Si vous utilisez
GraphRequest()
(par exemple, à Réagir Natif), vous pouvez le mettre directement dans le champ de chaîne, comme suit :OriginalL'auteur gowithefloww