7
votes

Comment obtenir le jeton d'accès Facebook à l'aide de la bibliothèque Python?

J'ai trouvé Cette bibliothèque semble que c'est le fonctionnaire, puis < un href = "https://stackoverflow.com/questions/10488913/how-to-obtain-a-user-access-token-in-python"> a trouvé ce , mais chaque fois que je trouve une réponse à la moitié de la moitié de ce sont des liens vers Facebook API Documentation qui parle de JavaScript ou PHP et comment l'extraire des liens!

Comment puis-je le faire sur un script Python simple?

NB: Qu'est-ce que je ne comprends vraiment pas, pourquoi utiliser une bibliothèque et ne peut pas extraire jeton si nous pouvons utiliser urllib et regex pour extraire des informations ?


0 commentaires

3 Réponses :


6
votes

JavaScript et PHP peuvent être utilisés comme langages de développement Web. Vous avez besoin d'une extrémité Web de Web pour que l'utilisateur accorde une autorisation afin que vous puissiez obtenir le jeton d'accès.

Rephrased: Vous ne pouvez pas obtenir le jeton d'accès programmatique, il doit y avoir une interaction manuelle de l'utilisateur

en Python, il impliquera de configurer un serveur Web, par exemple un script pour mettre à jour le flux à l'aide de Facepy xxx


4 commentaires

Ahhhhh! que ce dont j'ai besoin! Solution complète, juste la dernière question, post_login_url est le lien que j'ai enregistré lors de la création de mon application Facebook (localhost: 8888)?


@Abdelouahab Ce qui précède crée un serveur Web à la section locale: 8888 Donc, je me redirige de retourner à la section locale: 8888 après l'authentification ainsi top.location.href (bien que la réponse à votre question soit oui pour cet exemple spécifique )


Juste sur le retour il doit être supprimé car il n'y a pas de fonction


@Abdelouahab Ce n'est pas vraiment l'ensemble du script que des extraits de script poussés ensemble pour donner le gist de base, la majeure partie du code était dans une classe d'index, PhilippeHarewood.com/facebook/...



2
votes

Voici un gist J'ai essayé de faire utiliser tornado car la réponse utilise web.py

https://gist.github.com/abdelouahabb/5647185


1 commentaires

Bonjour, je ne connais pas Tornado et je n'ai pas de mal à comprendre où devrais-je mettre mon jeton d'accès, mon APP Secret et mon identifiant d'application, pouvez-vous m'aider?



9
votes

Je ne sais pas si cela aide tout le monde, mais j'ai pu obtenir un oauth_access_token en suivant ce code.

from facepy import utils
app_id = 134134134134 # must be integer
app_secret = "XXXXXXXXXXXXXXXXXX" 
oath_access_token = utils.get_application_access_token(app_id, app_secret)


0 commentaires