web-dev-qa-db-fra.com

Jeton d'accès Facebook pour les pages

J'ai une page Facebook sur laquelle je veux obtenir certaines choses. La première chose à faire sont les flux et d'après ce que j'ai lu, ils sont publics (pas besoin de access_token). Mais je veux aussi obtenir les événements ... et ils ne sont pas publics et ont besoin de la méthode access_token.

Je ne veux pas que l'utilisateur se connecte à Facebook ou à quelque chose du genre. Je veux juste pousser toutes les données que je peux à partir de cette seule page. C'est pourquoi j'ai déjà jeté beaucoup d'exemples que j'ai trouvés ici et celui qui est à https://developers.facebook.com/blog/post/500/ , car ils veulent que l'utilisateur se connecte ou demande une action de l'utilisateur. Je ne suis pas intéressé.

Ce que je veux, c’est que mon application Facebook dispose de l’autorisation complète et d’un code d’accès à Push_token pour transmettre les données de cette page Facebook que je possède (admin). Est-ce possible? J'ai déjà essayé beaucoup de choses mais rien ne semble fonctionner.

J'ai essayé de cliquer sur ceci: https://www.facebook.com/dialog/oauth?client_id=150635421702954&redirect_uri=http://MY_URL/&scope=manage_pages&response_type=token&fields=access_token - en changeant MY_URL et il demande l'autorisation d'éditer chaque page que je possède. Même n'étant pas ce que je veux j'ai cliqué mais je n'avais pas access_token en retour ...

111
bsides
  1. Aller à la Explorateur d'API Graph
  2. Choisissez votre application dans le menu déroulant
  3. Cliquez sur "Obtenir un jeton d'accès"
  4. Choisissez l’autorisation manage_pages (vous aurez peut-être aussi besoin de l’autorisation user_events, vous n’êtes pas sûr)
  5. Maintenant, accédez à la connexion me/accounts et copiez le access_token de votre page.
  6. Cliquez sur l'identifiant de votre page
  7. Ajoutez le access_token de la page aux champs GET
  8. Appelez la connexion souhaitée (par exemple: PAGE_ID/events)
259
ifaour

Voir ici si vous souhaitez accorder à une application Facebook un accès permanent à une page (même lorsque vous/le propriétaire de l'application êtes déconnectés):

http://developers.facebook.com/docs/opengraph/using-app-tokens/

"Un jeton d'accès à l'application n'expire pas sauf si vous actualisez le secret de l'application via les paramètres de votre application."

16
Robin Layfield

La documentation à ce sujet est bonne sinon un peu difficile à trouver.

Facebook Graph API - Page Tokens

Après avoir initialisé le noeud fbgraph , vous pouvez exécuter:

var facebookAccountID = yourAccountIdHere 

graph
.setOptions(options)
.get(facebookAccountId + "/accounts", function(err, res) {
  console.log(res); 
});

et recevez une réponse JSON avec le jeton que vous souhaitez récupérer, situé à l'adresse:

res.data[0].access_token
5
Antoine