Abrufen meiner eigenen Daten über die FaceBook API

8

Ich baue eine Website für eine Comedy-Gruppe, die Facebook als eine ihrer Marketing-Plattformen nutzt; Eine der Voraussetzungen für die neue Website ist es, alle ihre Facebook-Ereignisse in einem Kalender anzuzeigen.

Momentan versuche ich nur, ein Python-Skript zusammenzustellen, das einige Daten von meinem eigenen Facebook-Konto abrufen kann, wie eine Liste aller meiner Freunde. Ich nehme an, sobald ich dies bewerkstelligen kann, kann ich kompliziertere Daten aus meinem Kundenkonto ziehen (da sie mir Zugriff auf ihr Konto gewährt haben).

Ich habe mir viele der Beiträge angesehen und bin auch durch die Facebook-API-Dokumentation gegangen, einschließlich Facebook Connect, aber ich habe meinen Kopf gegen die Wand geschlagen. Alles, was ich gelesen habe, scheint übertrieben zu sein, da es darum geht, eine gute Infrastruktur aufzubauen, damit meine App Verbindungen zu jedem beliebigen Benutzerkonto herstellen kann (wer autorisiert mich). Sollte es nicht viel einfacher sein, wenn ich nur einmal auf 1 Konto zugreifen muss?

Ich finde keine Möglichkeit, Daten abzurufen, ohne das Facebook-Anmeldefenster anzeigen zu müssen. Ich habe ein Skript, das alle meine Freunde abruft, aber es enthält eine Weiterleitung, wo ich mich persönlich bei Facebook anmelden muss.

Ich würde mich über Ratschläge oder Links freuen. Ich habe einfach das Gefühl, dass ich etwas Einfaches vermissen muss.

Danke!

    
goggin13 03.05.2010, 05:13
quelle

4 Antworten

2

Es stimmt, dass Facebooks API auf Entwickler ausgerichtet ist, die Apps erstellen, die von vielen Benutzern verwendet werden.

Glücklicherweise ist die neue Graph-API viel einfacher zu verwenden als ihre Vorgängerin, und es sollte Ihnen nicht schwerfallen, mit ihr zu arbeiten, ohne eine große zugrunde liegende Infrastruktur zu verwenden oder zu erstellen.

Sie müssen die Autorisierung implementieren, aber das ist nicht schwierig, und solange Sie den Benutzer für die Berechtigung offline_access auffordern, muss er nur einmal ausgeführt werden.

Die Dokumentation zu Desktop-Authentifizierung wäre wahrscheinlich zu diesem Zeitpunkt für Sie am relevantesten, auch wenn Sie es vielleicht möchten Wechseln Sie zu der JavaScript-basierten Authentifizierung, sobald Sie eine Webanwendung eingerichtet haben.

Sobald die Authentifizierung abgeschlossen ist, machen Sie nur GET-Anfragen an verschiedene URLs und arbeiten mit dem resultierenden JSON.

Hier ist die Dokumentation über Ereignisse, und Sie können eine Liste von Freunden aus der Freunde-Verbindung eines Benutzers .

    
Daniel Schaffer 03.05.2010, 18:29
quelle
7

Einfach meine Notizen zu dem erfolgreichen Ratschlag veröffentlichen, sollten andere diesen Beitrag finden;

Nach Daniels und Williams Ratschlag habe ich mit den Connect-Optionen die richtigen Berechtigungen erhalten. Von William erklärt dieser Link, wie die Facebook-Verbindung funktioniert

Ссылка

Dieser Abschnitt zum Einrichten der eigentlichen Authentifizierung hat mir sehr geholfen. Ссылка

Grundsätzlich geht es so: Veröffentlichen Sie einen Link zu der folgenden URL. Ein Benutzer muss physisch darauf klicken (selbst wenn dieser Benutzer nur Sie, der Site-Administrator, ist). Ссылка

Dies wird zu einem Facebook-Login umgeleitet, der nach Authentifizierung des Nutzers zu Ссылка zurückkehrt. Wenn Sie mehr als nur grundlegende Lese- und Nachrichtenfeed-Updates durchführen möchten, müssen Sie diese Variable in den obigen Link aufnehmen: scope = offline_access, user_photos. Die Bereichsvariable enthält nur eine durch Kommas getrennte Liste von Werten, die Facebook dem authentifizierenden Benutzer während des Anmeldevorgangs explizit mitteilt, und sie müssen in Ordnung sein. Am hilfreichsten für mich war das offline_access Flag (user_photos lässt Sie auch auf ihre Fotos zugreifen), sodass ich Inhalte abrufen kann, ohne dass sich jemand regelmäßig anmeldet (solange ich das später erhaltene Access Token speichere)

Haben Sie ein Skript an Ссылка , das eine Variable aus der Anfrage abruft (also wird facebook auf Ссылка nach der Authentifizierung. Ihr Handler muss die Code-Variable herausziehen und dann die folgende Anfrage senden: Ссылка ?
    client_id = YOUR_CLIENT_ID & amp;     redirect_uri = Ссылка
    client_secret = YOUR_SECRET_KEY & amp;     Code = IHR_CODE

Diese Anforderung gibt eine Zeichenfolge des Forms access_token = YOUR_ACCESS_TOKEN zurück.

Analysieren Sie einfach "access_token=" und Sie erhalten ein Token, mit dem Sie in Anfragen wie z. B. auf die facebook graph API zugreifen können Ссылка Dies wird ein JSON-Objekt zurückgeben, das alle deine Freunde enthält

Hoffen Sie, dass dies jemand anderem die Zeit spart, die durch die Dokumentation geht. Danke für die Hilfe!

    
goggin13 04.05.2010 04:42
quelle
0

Ich bin kein Experte auf Facebook / Facebook Connect, aber ich habe gesehen, wie es Anwendungen damit benutzt und benutzt hat und es scheint wirklich nur die "offizielle" Methode zu sein. Ich fürchte, es sieht so aus, als wäre Ihre beste Wette wahrscheinlich etwas in dieser Richtung.

Ссылка

Unabhängig davon, wie Sie es tatsächlich "verwenden", müssen Sie die Anwendung dennoch autorisieren, um eine Verbindung mit dem Konto herzustellen, und das bedeutet auch, dass Sie eine Facebook-App haben.

    
William Chambers 03.05.2010 06:59
quelle
0

Die Antwort auf die Facebook-Anwendungsauthentifizierung ist schwer zu finden, wird aber tatsächlich auf der "Analytics" -Seite der Graph-API gefunden. Geben Sie Folgendes an: Ссылка , Sie erhalten dann ein access_token, das Sie verwenden dürfen Verwenden Sie für alle anderen Anrufe.

Die von Facebook bereitgestellten APIs bieten derzeit diese Funktionalität nicht.

    
Peter Brooks 03.05.2010 15:42
quelle

Tags und Links