2011-03-03 2 views
0

Je ne comprenais vraiment pas pourquoi sur certains objets Facebook (étant plus précis: messages utilisateur) l'API Graph retourne false lors de l'utilisation d'un access_token obtenu via OAuth par une application , mais PAS en utilisant un utilisateur access_token.Aide sur Facebook Graph API, retourne "false" mais UID est public

J'ai un exemple ici: https://graph.facebook.com/10150158049595775?access_token=XXXXXXXXXX

Ce poste est public, et je n'ai pas d'amis en commun avec cet utilisateur.

Si vous tentez d'accéder à l'URL ci-dessus en utilisant un jeton obtenu via le schéma habituel de Facebook OAuth, le serveur renvoie "false". Si vous utilisez votre jeton d'accès utilisateur, par exemple celui que FB vous donne en visitant les exemples de cette page http://developers.facebook.com/docs/reference/api/, l'API Graph vous donne correctement les détails de la publication des utilisateurs.

Je crois que ce n'est pas une question d'autorisations étendues, d'abord parce que le post ci-dessus est public, et parce que j'ai essayé de faire générer un jeton à mon application en demandant TOUTES les permissions utilisateur (oui, toutes les permissions trouvé sur developers.facebook.com/docs/authentication/permissions/) et la réponse était toujours "faux".

Répondre

0

Je suppose que ce poste est « Disponible à tout le monde sur Facebook », qui peut être la raison pour laquelle Facebook accepte un utilisateur access_token (c.-à-visualiser le poste en tant qu'utilisateur) et ne pas accepter une demande access_token .

Notez également que cela fonctionnerait sans access_token (si vous préfixer l'ID du propriétaire):

https://graph.facebook.com/752020774_10150158049595775 

Je deviner ceci est traité comme "accessible au public"

+1

En utilisant la notation "ownerid_postid" que vous avez suggéré que le Graph Api ne répond plus "faux", même en utilisant le jeton accordé à mon application. Donc cela a complètement résolu mon problème, merci beaucoup. – gangio75