Wie man eine Verbindung zu Facebook macht Graph API von Python mit Anfragen, wenn ich kein Benutzerzugriffstoken benötige?

Ich versuche, den einfachsten Weg zu finden, wie man Facebook Graph API mit meiner Lieblings- Anfragen- Bibliothek benutzt. Das Problem ist, alle Beispiele, die ich gefunden habe, sind über das Erhalten von Benutzerzugriffstoken , über Umleitungen und Benutzerinteraktion.

Alles was ich brauche ist nur Anwendungszugriffstoken . Ich behandle keine nicht-öffentlichen Daten, also brauche ich keine Benutzerinteraktion und da meine endgültige App soll Kommandozeilen-Skript sein, sind keine Weiterleitungen erwünscht.

Ich habe hier etwas Ähnliches gefunden , aber es scheint alles andere als elegant zu sein. Außerdem würde ich lieber etwas mit Requests oder Requests-OAuth2 . Oder vielleicht gibt es eine Bibliothek dafür? Ich habe Anfragen-Facebook und Facepy gefunden (beide Anfragen basiert), aber wieder, alle Beispiele sind mit Umleitung, etc. Facepy behandelt keine Berechtigung überhaupt, es akzeptiert einfach dein Token und es liegt an dir, es irgendwie zu bekommen.

Könnte jemand, bitte, ein kurzes, gesundes, Beispiel geben, wie man nur den Anwendungszugangstoken bekommt?

2 Solutions collect form web for “Wie man eine Verbindung zu Facebook macht Graph API von Python mit Anfragen, wenn ich kein Benutzerzugriffstoken benötige?”

Nach 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 

(Mit den richtigen Werten für client_id und client_secret ) gibt mir etwas, das wie ein Zugriffstoken aussieht.

Wenn Sie nur eine schnelle / kleine Anfrage benötigen, können Sie manuell ausschneiden und fügen Sie das Access Token von hier in Sie Code: https://developers.facebook.com/tools/explorer

Anmerkung: Im Gegensatz zu Richard Barnetts Antwort, müssen Sie den Code manuell aus dem Diagramm api Explorer jedes Mal, wenn Sie es verwenden zu regenerieren.

  • Wie kann ich den <span> Tag-Inhalt mit der schönen Suppe extrahieren?
  • Unterschied zwischen "data" und "params" in Python-Anfragen?
  • Python-Anfragen beschleunigen mit Keep-Alive
  • Das Anpassen des Anforderungsmoduls funktioniert nicht
  • Google-Suche mit Python-Anfragen Bibliothek
  • Login zur Webseite zum Scraping mit Python
  • Wie kann man PDFs von Scraped Links herunterladen? [Python]?
  • So laden Sie alle Einträge in einer unendlichen Schriftrolle sofort, um die HTML in Python zu analysieren
  • Python requests.exceptions.ConnectionError: HTTPSConnectionPool: Max Wiederholungen überschritten mit URL: [Errno 111] Verbindung abgelehnt)
  • Requests.get () throwing requests.exceptions.ConnectionError nach 100 Anfragen
  • Python 3.3 HTTP-Cookie-Fehler
  • Python ist die beste Programmiersprache der Welt.