2010-06-29 3 views
1

J'écris une application Java par laquelle je souhaite publier le flux facebook d'un utilisateur sans en utilisant l'API facebook.Publier sur le flux facebook de l'utilisateur en utilisant Java

Je pensais qu'il était possible de simplement envoyer un POST contenant les détails appropriés à https://graph.facebook.com/me/feed mais cela n'a pas réussi. Dois-je absolument définir le jeton d'accès dans le POST? Puis-je m'en passer si j'ai choisi d'avoir les privilèges "offline_access"?

Merci

+0

Étant donné que le jeton d'accès i undestand contient également l'ID utilisateur, il n'y a pas d'autre moyen de le fournir. –

+0

Ne pourrions-nous pas simplement rendre l'URL que nous publions pour contenir l'ID utilisateur? Par exemple. URL fb_login = nouvelle URL ("https://graph.facebook.com/SOME_USER_ID/feed"); – Ger

Répondre

0

Pour poster quoi que ce soit à Facebook, vous devez être l'affichage d'un compte particulier, qui doit avoir autorisé votre application à poster en leur nom. C'est ce que le jeton d'accès signifie. C'est comme ça que Facebook sait qui vous êtes. Sans le jeton d'accès, FB n'aurait aucune idée de qui faisait l'envoi, et il n'y aurait aucun moyen de vérifier que cette personne vous avait donné la permission de publier en son nom.

Vous pouvez envoyer à https://graph.facebook.com/SOME_USER_ID/feed, mais cela ne détermine que le flux auquel vous envoyez des messages et ne spécifie pas qui effectue la publication. Donc, en bref, vous devez faire tout le truc OAuth2 pour obtenir un jeton, pour publier dans le flux de quelqu'un. Si un utilisateur vous accorde le privilège offline_access, alors vous pouvez le faire en utilisant un jeton stocké sans que cet utilisateur soit connecté.

Tout ceci rend l'utilisation d'une bibliothèque, que ce soit le Javascript ou une bibliothèque Java plutôt attrayante.

+0

Oui, j'avais effectivement besoin du jeton d'accès. Je l'ai configuré pour que mes jetons d'accès n'expirent pas et je les sauvegarde dans la base de données. À votre santé! – Ger

Questions connexes