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 ...
manage_pages
(vous aurez peut-être aussi besoin de l’autorisation user_events
, vous n’êtes pas sûr)me/accounts
et copiez le access_token
de votre page.access_token
de la page aux champs GETPAGE_ID/events
)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."
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