Facebook graph API: ID de l'utilisateur de l'image de profil
Est-il un moyen pour obtenir l'ID de l'image de l'actuelle photo de profil pour un utilisateur?
Edit: OK, semble il n'est pas trivial manière à obtenir l'ID!
Toutefois, il ressort des tests aléatoires que chaque utilisateur dispose d'un seul album avec l'attribut type="profile"
, et la première image de cet album, c'est toujours la photo de votre profil, de sorte qu'il est possible d'obtenir l'ID de la photo de profil de cette façon. Certains ont plus d'expérience avec Facebook confirmer que c'est bien toujours le cas?
C'est 2016, et je ne pouvais pas trouver un moyen d'obtenir le même. Pour album type="profil", il n'est pas toujours le cas que la première image est toujours la photo de profil. Si nous choisissons une "très vieille" photo de profil au sein de cet album, la première image ne change pas. Je suis également à la recherche d'une solution si quelqu'un peut aider!
OriginalL'auteur JacquesB | 2011-02-10
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir les utilisateurs public photo de profil à partir de l'url suivante:
https://graph.facebook.com/%5Bid%5D/image
De référence:
http://developers.facebook.com/docs/reference/api/
OriginalL'auteur Chris Coulson
La réponse semble être oui
par exemple, les photos d'un album ont un ID (la photo de profil est un autre objet, un autre FB ID). Un ID pour chaque objet est un concept de base de FB de la nouvelle API graphique: Chaque objet dans le graphe social a un ID unique.
En effet, la demande de données que j'ai jamais fait par le biais de la FB Graph API retourne (en cas de succès) une réponse sous la forme d'un tableau JSON, composé de imbriquée ID paires de valeurs, par exemple la le domaine de l'éducation à partir d'un objet Utilisateur:
La photo de profil est un connexion de la Utilisateur objet (c'est à dire, tous les FB objet a Champs et Connexions).
Selon le tableau dans le FB Page Développeur, un appel à l'API Graphique demandant image (profil de l'utilisateur de photo(s)) retourne une chaîne de caractères qui correspond à l'URL du profil de l'utilisateur image.
Mais pourquoi n'est-il pas de même de retour d'appel de l'utilisateur de la photo de profil ID?
La raison, je suppose, est que l'URL renvoie:
Le profil de l'utilisateur de la photo n'est pas là, mais dans un nœud adjacent:
(Voir le FB de la Documentation de l'API Graphique de la structure ici).
Lorsque vous faites appel d'API, d'examiner les en-Têtes de Requête, et en particulier, la URL de Demande; lorsque vous le faites, vous verrez quelque chose comme ceci:
La chaîne entre les traits de soulignement (100005743929541) est l'IDENTIFIANT de l'utilisateur. c'est facile à vérifier en faisant un autre appel à l'API Graphique. À partir de votre barre d'adresse du navigateur (en supposant que vous êtes connecté à Facebook) il suffit d'entrer:
Donc encore une fois, le premier élément de cette chaîne JSON est à l'utilisateur de FB ID. Étant donné que, il me semble que si l'utilisateur le profil ID a en effet son propre ID, puis cette chaîne (de l'utilisateur FB ID) ainsi que les deux petits adjacentes chaînes d'entiers sur l'une des extrémités de la pièce d'identité, doit être, dans d'autres termes, 32093_100005743929541_5467982 dans l'URL de la Requête ci-dessus.
Enfin, peut-être la meilleure façon de répondre à cette question est à l'aide de la nouvelle L'API graphique de l'Explorateur. (J'ai juste essayé de vérifier cela, mais mes demandes sont accrochés.)
/me
: 10153540253304706. Voici l'ID de l'extrait à partir de la photo de mon profil URL: 10152550339904706. Ils ne correspondent pas.OriginalL'auteur doug
Il y a un moyen plus simple pour accomplir cette tâche.
Chercher tous facebook albums par https://graph.facebook.com/me/albums?access_token=.
Boucle dans les albums et de vérifier si l'objet type == 'profil'.
Obtenir la valeur de l'objet cover_photo où type == 'profil'.
Cette valeur de cover_photo est l'id de la photo de profil de l'utilisateur.
Vous pouvez le vérifier en https://graph.facebook.com/<cover_photo valeur>?access_tokne=
Je suppose que c'est la bonne réponse, becuse simple test indique que la couverture de cet album est toujours égal à la photo de profil.
OriginalL'auteur Jashwant
Je ne sais pas si vous avez encore besoin de cela, mais c'est la façon dont je l'ai fait en PHP:
Au lieu de "moi", de mettre l'id utilisateur que vous souhaitez?
OriginalL'auteur zorbakan
SOCIAL-ID = Facebook retourné sociale id.
petit|normal|album|grand|carré = taille de l'image.
OriginalL'auteur Anil Gupta
J'ai récemment essayé de comme un de mes ami photos de profil à partir de l'API Graphique explorer
Voici comment j'ai eu l'id de son profil actuel pic:
Si vous avez utilisé l'API Graphique de l'explorateur, vous pourriez être conscients de la ligne de code qui est généré dans le textEntry lorsque vous cochez les cases correspondantes. La taille limite est jusqu'à vous, j'ai juste gardé 1) pour recevoir l'objet JSON rapidement (sans la limite, il m'a fallu 5 minutes pour obtenir l'objet JSON contenant beaucoup d'informations).
Donc, voici les choses que vous devez vérifier dans l'API Graphique (maintenir l'ordre):
Amis
Dans Les Albums Amis
Dans les Albums et les Photos (Dans les Photos, l'id et le nom de la photo)
J'ai fait un script PHP qui comme toutes les photos de profil de mes amis 🙂
OriginalL'auteur Faiz Halde