Facebook API: Obtenez toutes les images de profil
Quelle est la meilleure façon d'obtenir TOUTES les images de profil d'un utilisateur donné? Quelles autorisations ai-je besoin?
Je sais que je peux accéder au profil principal pic en utilisant https://graph.facebook.com/[uid]/picture
, mais comment puis-je obtenir la totalité de l'album?
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin
https://graph.facebook.com/[uid]/albums?access_token=[AUTH_TOKEN]
pour obtenir tableau JSON de tous les albums de l'utilisateur.Vous obtiendrez trois choses importantes à partir d'ici
id
- album id,name
- le nom de l'album, ettype
- type d'album.L'autorisation requise est
user_photos
voir iciPhotos de profil sont sous "Photos de Profil" de l'album. Pour obtenir le profil de l'album, vous avez besoin de regarder dans les albums array (comme mentionné précédemment), itérer sur le résultat JSON-ensemble, jusqu'à ce que vous obtenez un album avec nom =
Profile Pictures
et type =profile
. Obtenirid
de cet objet. C'est la photos de profil de l'album.Vous pouvez maintenant accéder similaire à l'accès à d'autres de l'album. C'est,
https://graph.facebook.com/[ALBUM_ID]/photos?access_token=[AUTH_TOKEN]
ce sera la liste de toutes les images de profil de l'utilisateur jamais téléchargé.Espère que cette aide.
consulter: http://developers.facebook.com/docs/reference/api/
type
. le nom n'est pas modifiable pourprofile pictures
album autant que je sache.https://graph.facebook.com/[ALBUM_ID]/photos?access_token=[AUTH_TOKEN]
? Car actuellement, il s'arrête après le 25 photoVous pouvez passer à la "limite=0" pour éviter la pagination du tout, et vous obtenez toutes les photos en un seul appel.
Pour obtenir toutes les photos de profil, vous devez tout d'abord obtenir la liste de tous les albums, mais si le comte d'albums de plus de 24 vous n'obtiendrez pas le reste et vous n'aurez probablement pas obtenir les photos de profil de l'album. Pour cela, vous devez passer
limit=0
pour obtenir albums URL.Voici un exemple de code:
Nous n'allons pas obtenir directement toutes les photos de profil nous avons d'abord besoin d'aller chercher tous les albums à l'aide de l'URL ci-dessous
https://graph.facebook.com/v2.10/
472802896428726/albums?access_token={access_token}&champs=id,nom,cover_photo,le comte,à partir de,tapez
Filtre de tableau à l'aide de la condition où type = nom et le profil = Photos de Profil
utilisez ensuite l'album id pour obtenir des photos à l'aide de l'URL ci-dessous
https://graph.facebook.com/v2.10/
124683854573967/photos?access_token={access_token}&champs=id,source
Il est possible d'obtenir la liste des albums de public les utilisateurs sans aucune relation. Par exemple, je ne suis pas ami de l'utilisateur "toto", mais je veux ses photos. Je peux voir ses photos dans l'INTERFACE utilisateur de Facebook mais je ne peux pas obtenir à travers le graphique.
Je suis l'aide de l'explorateur de facebook avec toutes les autorisations et j'obtiens toujours un vide JSON.
Il est possible d'obtenir les photos que je vois dans l'INTERFACE utilisateur? Ces photos sont publiques.
Exemple réel:
De l'INTERFACE utilisateur de facebook:
https://www.facebook.com/sonia.milan.9/photos Vous pouvez voir toutes ses photos.
En utilisant l'API graphique:
sonia.milan.9/albums
Retour:
Vous utilisez la pagination et de décalage pour obtenir 5 ou modifier la limite de quoi que ce soit.