Il y a quelque temps, je prenais mes amis en utilisant Graph API de cette manière (en utilisant Graph API Explorer):
/me/friends
Tout était parfait mais maintenant, avec la version 2.0, j'ai vu que cette méthode ne fonctionnait pas pour les amis qui n'utilisaient pas (via Facebook Login) l'application qui faisait la demande et, si je bascule Graph API Explorer vers la version 1.0, il fonctionne.
Alors, comment puis-je faire la même chose avec la version 2.0?
Dans la v2.0 de l'API, /me/friends
renvoie les amis qui se sont également connectés à l'application.
Les applications créées à compter du 30 avril 2014 doivent utiliser Graph API v2.0; ils ne peuvent pas appeler Graph API v1.0.
Pour les applications qui étaient actives avant le 30 avril, ces applications peuvent appeler Graph API v2.0 ou Graph API v1.0, mais Graph API v1.0 sera obsolète le 30 avril 2015.
Notez que si un utilisateur se connecte à une application via la version 2.0 et que vous appelez /v1.0/me/friends
, cela ne renverra toujours que les amis utilisant une application.
Si vous souhaitez accéder à des amis qui n'utilisent pas d'application dans le cas où vous souhaitez permettre à vos utilisateurs de marquer des personnes dans les articles que vous publiez sur Facebook, vous pouvez utiliser le /me/taggable_friends
API.
Dans le cas où vous souhaitez inviter des personnes à utiliser votre application, les jeux peuvent utiliser le /me/invitable_friends
endpoint afin de rendre un sélecteur d'invitations personnalisé. Les jetons renvoyés par cette API peuvent ensuite être utilisés dans la boîte de dialogue Demandes. Voir https://developers.facebook.com/docs/games/invitable-friends/v2. et https://developers.facebook.com/docs/games/requests/ v2.
Pour les non-joueurs souhaitant autoriser les gens à inviter leurs amis à utiliser une application, vous pouvez toujours utiliser le Envoyer la boîte de dialogue sur le Web ou la boîte de dialogue Message sur iOS et Android