Puis-je utiliser le Facebook graph api pour obtenir de l'utilisateur des amis profils des photos?
Je suis nouveau sur facebook de développement, après le test adobe api dans un jeu flash j'ai décidé de tester à l'aide de l'api graphique de communiquer avec mon flash jeu. Après avoir fait des trucs de base comme la connexion et l'obtention de mes données de l'utilisateur, je me demandais si il est possible d'obtenir mon utilisateur des amis de profil pcitures, afin que je puisse les transmettre à UILoaders à l'intérieur de mon flash jeu et de leur montrer.
Si quelqu'un peut m'indiquer des exemples d'actions de base qui utilisent le facebook graph api, comme inviter des amis ou de poster sur le mur par exemple, ce serait merveilleux.
grâce.
mise à jour:
À l'aide de Nathan suggestion, j'ai essayé d'obtenir mes amis et cela a fonctionné:
$friends= $facebook->api('/me/friends?token='.$session['access_token']);
var_dump($friends);
Puis j'ai essayé de faire de mon ami photos avec:
foreach ($friends['data'] as $friend)
{
$picture= $facebook->api('/'.$friend['id'].'/photo');
}
Mais il ne fonctionne pas. une idée ?
Grâce.
OriginalL'auteur José Joel. | 2010-10-07
Vous devez vous connecter pour publier un commentaire.
Vous devez d'abord obtenir la liste des amis https://graph.facebook.com/me/friends?access_token=... puis pour chacun des amis, vous pouvez demander http://graph.facebook.com/user_id/picture Qui va vous donner l'url de leur photo de profil.
Le problème est que l'obtention de la photo n'est pas un appel d'api. Le graphique url effectivement juste de vous rediriger vers l'url. Je ne sais pas beaucoup au sujet de flash, mais si je voulais utiliser la photo d'un utilisateur par exemple, je voudrais faire ceci: <img src="graph.facebook.com/user_id/photo" /> Donc, plutôt que de faire l' $facebook->$appel d'api juste lier votre photo à l'url.
C'est peut-être une différence entre php et javascript (je suis encore un noob avec le facebook api), mais pour moi, ce n'est pas "photo", mais "l'image": graph.facebook.com/USER_ID/picture qui va rediriger vers certains autres url (par exemple: static.ak.fbcdn.net/rsrc.php/v1/yo/r/UlIqmHJn-SK.gif)
Il est en effet /image
bonne réponse a été faite par @darki699
OriginalL'auteur Nathan Totten
Façon la plus simple n'était pas encore posté ici:
C'est exactement ce que je cherchais. Je ne sais pas pourquoi il a fallu si longtemps pour le trouver. Je vous remercie.
certainement le moyen le plus facile! merci
+1, mais je suis la petite taille des images. Pour cela, j'ai besoin à nouveau de frapper un autre service de "graph.facebook.com/zuck/picture?width=100&hauteur=100" vous pouvez fusionner les deux de la requête en une fois ?
Obtenir les photos en plus grand, en faisant un appel imbriqué, la définition de la largeur(ou hauteur):
https://graph.facebook.com/me/friends?access_token=[oauth_token]&fields=name,id,picture.width(400)
ou par type:https://graph.facebook.com/me/friends?access_token=[oauth_token]&fields=name,id,picture.type(large)
OriginalL'auteur darki699
Il n'est pas possible d'obtenir les photos de cette façon :
/'.$friend['id'].'/photo
Au lieu de cela vous avez à parcourir en boucle les albums de la première utilisation :
/'.$friend['id'].'/albums
Ensuite, pour chaque album, id vous devriez utiliser :
/'.$album['id'].'/photos
De cette façon, vous arriverez à l'ID est des photos de cet album. Puis avec l'image Id que vous avez eu, vous pouvez obtenir la photo
/'.$picture['id'].'/picture
Espère que cette aide.
OriginalL'auteur UmutKa
OriginalL'auteur Ahmed Ghoneim
Je suis en utilisant http://facebook4j.org/en/code-examples.html et il est trop simple.
exemple :
OriginalL'auteur Khalil Kitar