Facebook: Comment faire pour récupérer un jeton d'accès par programmation?

J'ai besoin de poster un message sur mon propre Facebook page; et j'ai besoin de faire par programme (dans mon cas, à l'aide de Python). J'ai réussi à faire cette partie à l'aide de ce code (en Python):

import urllib, urllib2

access_token='XXXX'
fb_page_id='YYYY' # my page ID

post_data = {'access_token':access_token, 'message':'hey this is a test!'}
request_path = str(fb_page_id)+'/feed'
post_data = urllib.urlencode(post_data)
response = urllib2.urlopen(
    'https://graph.facebook.com/%s' % request_path, post_data
)

L'ID de la poster sur la page FB est retournés correctement:

In [11]: response.readlines()
Out[11]: ['{"id":"135386143198208_461964357207050"}']

Problème:

Afin de générer le access_token et faire la demande d'API ci-dessus, j'ai dû manuellement de suivre les trois étapes détaillées ici.

Mais dans la pratique, ce processus manuel est inacceptable que j'en ai besoin pour exécuter cette tâche à partir d'une tâche cron. J'ai donc besoin d'automatiser parce que access_token dans Facebook est temporaire. I. e. J'ai besoin d'obtenir un jeton d'accès chaque fois que je lance ce script. Comment faire?

Hésitez pas à utiliser outil de script dans votre réponse (curl, JavaScript, Java, PHP) aussi longtemps que vous communiquer la procédure à suivre. Notez que j'ai besoin pour ce faire d'utiliser tout langage côté serveur (Python/Ruby/PHP).

  • Aucune raison pour que l'downvote?? Merci 😉
  • Vous ne pouvez pas contourner l'authentification manuelle des utilisateurs pour Facebook jeton d'accès. Il est là pour un but.
  • Et on a, pour authentifier manuellement au moins une fois tous les deux mois pour un manuel access token... suis-je la corriger?
  • Si vous mettez en œuvre la mesure du jeton d'accès utilisateur scénario, oui.
  • Il importe peu de savoir si c'est à court terme vs long terme jeton d'accès?
  • Si c'est de courte durée, il est deux heures et vous pouvez l'étendre, si elle est de longue durée, vous devez procéder à l'utilisateur à travers le processus pour obtenir un jeton de courte durée puis à nouveau étendre à nouveau.
  • Mise à jour de la question avec plus de détails (en gras). Je ne vais pas être l'aide d'un navigateur; c'est un script côté serveur!
  • Étendre le jeton puis l'alimentation que pour le cron. C'est la façon dont Facebook connexion fonctionne, il n'y a pas moyen de contourner cela
  • De sorte qu'il peut être automatisé par "l'extension de l'jeton et puis les nourrir que de cron". Pouvez-vous fournir plus de détails (ou un lien) à ce sujet et poster comme réponse? Si j'arrive à faire ce que va être la bonne réponse. Merci.