¿Cómo conectarme a la API de Graph de Facebook desde Python usando Requests si no necesito el token de acceso del usuario?

Estoy tratando de encontrar la forma más fácil de usar la API de Graph de Facebook usando mi biblioteca de solicitudes favoritas. El problema es que todos los ejemplos que encontré son sobre cómo obtener el token de acceso del usuario , sobre las redirecciones y la interacción del usuario.

Todo lo que necesito es solo el token de acceso a la aplicación . No manejo ningún dato no público, por lo que no necesito la interacción del usuario y, como se supone que mi aplicación final es un script de línea de comandos, no se desean redireccionamientos.

Encontré algo similar aquí , pero parece ser todo menos elegante. Además, preferiría algo usando Requests o Requests-OAuth2 . O tal vez hay una biblioteca para eso? Encontré Requests-Facebook y Facepy (ambos basados ​​en Requests), pero nuevamente, todos los ejemplos son redireccionados, etc. Facepy no maneja la autorización en absoluto, solo acepta su token y depende de usted obtenerla de alguna manera.

¿Podría alguien, por favor, proporcionar un ejemplo breve y sensato de cómo obtener solo el token de acceso a la aplicación?

Siguiendo https://developers.facebook.com/docs/technical-guides/opengraph/publishing-with-app-token/ :

import requests r = requests.get('https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=123&client_secret=XXX') access_token = r.text.split('=')[1] print access_token 

(usando los valores correctos para client_id y client_secret ) me da algo que parece un token de acceso.

Si solo necesita una solicitud rápida / pequeña, puede cortar y pegar manualmente el token de acceso desde aquí en su código: https://developers.facebook.com/tools/explorer

Nota: A diferencia de la respuesta de Richard Barnett, deberá regenerar el código manualmente desde el explorador de api de gráficos cada vez que lo use.