Lorsque j'essaie d'obtenir tous mes "j'aime" (anciennement des pages de fans) sur l'API graphique de Facebook, parfois me renvoie un ensemble vide:
{
"data": [
]
}
J'ai essayé avec https://graph.facebook.com/me/likes?access_token=MY_ACCESS_TOKEN et avec graph.facebook.com/vinch/likes?access_token=MY_ACCESS_TOKEN, mais le résultat est exactement le même (vide).
Une idée de ce que ça peut être? J'ai besoin de savoir si un utilisateur aime (est fan de) une page spécifique.
ajouter l'autorisation user_likes à votre application
Je lis dans le Changelog du 2010-12-12:
GET [id-page]/members/[id-utilisateur] retournera À l'utilisateur individuel s'il ou Elle est fan de la page (API Graph Équivalente à des pages .isFan) (re322057)
Ainsi, vous pouvez vérifier avec Graph API si un utilisateur connu est fan d'un nom de page connu avec exactement cette syntaxe. Vous devez fournir un code d'accès valide. Avec le paramètre fields que vous pouvez choisir, ce que l'API doit renvoyer. Par exemple. ajoutez "& fields = id, name, picture" pour obtenir l'identifiant, le nom et l'image au cas où l'utilisateur serait un fan.
{
"data": [
{
"id": "712084216",
"name": "Mike Bretz",
"picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs842.snc4/70441_712084216_5491098_q.jpg"
}
]
}
Vous obtiendrez un résultat vide si l'utilisateur n'est pas un fan
{
"data": [
]
}
Si vous utilisez Graph API Explorer. vous pouvez définir des autorisations en prenant get Access Token Button en haut, en spécifiant user_likes et en cliquant sur ok .. Réessayez votre code ..
J'espère que cela t'aides
Vous ne pouvez pas obtenir les goûts d'une page de fan via l'API. Suivez ce bogue pour plus d’informations: http://bugs.developers.facebook.net/show_bug.cgi?id=12880
Hier, facebook a corrigé les likes ( http://developers.facebook.com/live_status#msg_612 )
Vous pouvez obtenir que les goûts des utilisateurs ne sont pas des goûts d'objets Par exemple, vous ne pouvez pas obtenir tous les utilisateurs par page_id.
Mon utilisateur de test avait approuvé mon application avant que la permission de type J'aime ait été accordée, de sorte qu'elle ne récupérait jamais l'autorisation de type de goût. En supprimant l'application du profil de l'utilisateur test et en l'autorisant à nouveau, j'ai pu obtenir leurs goûts.
Si tout ce que vous avez besoin de savoir, c'est si un utilisateur est fan de quelque chose (et non d'une liste de goûts ou d'une liste de fans), cela devrait faire l'affaire: http://developers.facebook.com/docs/ référence/reste/pages.isFan .