“Facile” d'Accès à Facebook Photo de Profil via l'API Graphique

Je suis en utilisant le Facebook Graph API.

Je voudrais télécharger l'image en taille réelle de tous mes utilisateurs Facebook photos de profil.

https://graph.facebook.com/<user alias>/picture vous donne accès à une petite vignette de la photo de profil.

Si je veux télécharger le complet de l'utilisateur, la taille de la photo de profil on dirait que j'ai besoin de faire quelque chose, comme dans cette pseudo-code...

# Get albums
albums = fetch_json('https://graph.facebook.com/<user alias>/albums')

# Get profile pictures album
profile_picture_album = albums['data']['Profile Pictures'] # Get profile picture album

# Get the pictures from that album
profile_pictures = fetch_json('https://graph.facebook.com/<profile_picture_album_id>/photos')

# Get the most recent (and therefore current) profile picture
current_profile_picture = profile_pictures['data'][0]
image = fetch_image_data(current_profile_picture['source'])

Le problème, c'est que cela nécessite deux différentes API d'accès et puis le téléchargement de l'image. Et si il y a beaucoup des albums ou des photos dans un album, alors je vais avoir besoin de traiter avec la pagination.

Il semble comme il devrait être plus rapide/moyen plus facile d'accès de l'utilisateur actuel de photo de profil. Quelqu'un connais un?

(Pour info: il m'arrive d'être à l'aide de Python pour le faire, mais j'imagine que la réponse serait la langue agnostique)

InformationsquelleAutor Chris W. | 2011-06-28