In diesem Leitfaden wird erklärt, wie du Daten vom Facebook Social Graph erhalten kannst.
Voraussetzungen:
Öffne den Graph API Explorer in einem neuen Browser-Fenster. Auf diese Weise kannst du die Beispiele ausführen, während du dieses Tutorial liest.
Der Explorer wird mit einer Standardabfrage mit der GET
-Methode, der aktuellen Version der Graph API, dem /me
-Node und den Feldern id
und name
im Abfrage-String-Feld und deiner Facebook-App geladen.
Klicke auf den Button Zugriffsschlüssel generieren. Das Fenster Mit Facebook anmelden wird angezeigt. Mit diesem Pop-up fordert deine App von dir die Berechtigung an, deinen Namen und dein Profilbild von Facebook abzurufen.
Dieser Vorgang ist unser Facebook Login-Produkt, mit dem sich eine Person anhand ihrer Facebook-Anmeldedaten bei einer App anmelden kann. Mit Facebook Login kann eine App eine Person um Zugriff auf ihre Facebook-Daten bitten, und die Person kann den Zugriff zulassen oder ablehnen. Dein Name und dein Profilbild sind öffentlich, damit man dich auf Facebook finden kann. Es sind also keine zusätzlichen Anforderungen erforderlich, um diese Anfrage auszuführen. Klicke auf Als … fortfahren Ein Nutzer-Zugriffsschlüssel wird erstellt. Dieser Zugriffsschlüssel enthält Informationen wie die App, die die Anfrage stellt, die Person, die mit der App eine Anfrage stellt, ob der Zugriffsschlüssel noch gültig ist (er läuft in etwa einer Stunde ab), den Ablaufzeitpunkt und den Umfang der Daten, die die App anfordern kann. Der Umfang dieser Anfrage ist |
Klicke auf das runde Info-Icon neben dem Zugriffsschlüssel, um die Informationen des Zugriffsschlüssels anzuzeigen. |
Klicke oben rechts auf Senden.
Im Antwortfenster wird dir eine JSON-Antwort mit deiner Facebook-Nutzer-ID und deinem Namen angezeigt.
Wenn du ?fields=id,name
aus dem Abfrage-String-Feld entfernst und auf Senden klickst, wird dir das gleiche Ergebnis angezeigt, da name
und id
die Nutzer-Node-Felder sind, die standardmäßig zurückgegeben werden.
Gestalten wir die erste Anfrage ein wenig komplexer, indem wir ein weiteres Feld hinzufügen: email
. Es gibt zwei Möglichkeiten, Felder hinzuzufügen:
Wir fügen das Feld email
hinzu und klicken auf Senden.
Der Aufruf ist zwar nicht fehlgeschlagen, aber es wurden nur die Felder name
und id
sowie eine Debug-Meldung zurückgegeben. Klicke auf den Link (Anzeigen), um die Anfrage zu debuggen.
Für den Zugriff auf fast alle Nodes und Felder ist eine bestimmte Berechtigung erforderlich. Die Debug-Meldung besagt, dass du deiner App die Erlaubnis erteilen musst, auf die E-Mail-Adresse zuzugreifen, die du mit deinem Facebook-Konto verknüpft hast.
Klicke in der Seitenleiste rechts unter Berechtigungen auf das Dropdown-Menü Eine Berechtigung hinzufügen. Klicke auf Berechtigungen zu Nutzerdaten und wähle email aus. Einen neuen Nutzer-Zugriffsschlüssel generierenDa du den Umfang des Zugriffsschlüssels änderst, musst du einen neuen erstellen. Klicke auf Zugriffsschlüssel generieren. Wie bei der ersten Anfrage musst du deiner App im Facebook Login-Dialog die Erlaubnis geben, auf deine E-Mail zuzugreifen. Sobald der neue Zugriffsschlüssel erstellt wurde, klicke auf Senden. Jetzt werden alle Felder in deiner Anfrage zurückgegeben. |
Versuche, deine Facebook-Beiträge abzurufen.
Beachte, dass die id
-Werte, die in der Antwort zurückgegeben werden, Links sind. Diese Links können Nodes wie Benutzer, Seite oder Beitrag darstellen. Wenn du auf einen Link klickst, wird der Inhalt des Abfrage-String-Felds durch die ID ersetzt. Jetzt kannst du Anfragen auf diesem Node ausführen. Da dieser Node mit dem übergeordneten Node, einem Beitrag eines Nutzers, verbunden ist, brauchst du möglicherweise keine Berechtigungen hinzuzufügen. Du kannst jetzt auf eine Beitrags-ID klicken, da wir sie im nächsten Beispiel verwenden.
Beachte: Einige IDs sind eine Kombination aus der übergeordneten ID und einem neuen ID-String. Der Beitrag eines Nutzers hat z. B. eine Beitrags-ID, die etwa so aussieht: 1028223264288_102224043055529
, wobei 1028223264288
die Nutzer-ID ist.
Der Nutzer-Node weist nicht viele Edges auf, die Daten zurückgeben können. Der Zugriff auf Nutzerobjekte kann nur vom Nutzer erteilt werden, dem das Objekt gehört. In den meisten Fällen gehört einem Nutzer ein Objekt, wenn es von diesem erstellt wurde.
Wenn du etwa einen Beitrag veröffentlichst, werden Informationen zu diesem Beitrag angezeigt, wie z. B. das Erstellungsdatum, Text, Fotos und Links, die im Beitrag geteilt wurden, sowie die Anzahl der Reaktionen auf den Beitrag. Wenn du deinen Beitrag kommentierst, kannst du diesen Kommentar sehen. Wenn jedoch eine andere Person einen Kommentar zu deinem Beitrag veröffentlicht, kannst du den Kommentar nicht sehen und auch nicht, wer ihn veröffentlicht hat.
Versuche, die Anzahl der Reaktionen auf einen deiner Beiträge zu ermitteln. Du solltest dir die
Referenz zu Objektreaktionenansehen.
Mit dem Explorer-Tool kannst du Anfragen testen, und sobald du eine erfolgreiche Antwort erhältst, kannst du den Code in deinen App-Code einfügen. Klicke unten im Antwortfenster auf Code erhalten. Der Explorer bietet Android-, iOS-, JavaScript-, PHP- und cURL-Code. Der Code ist schon ausgewählt, sodass du ihn einfach kopieren und einfügen kannst.
Wir empfehlen dir, das Facebook-SDK für deine App zu implementieren. Dieses SDK enthält Facebook Login, mit dem deine App nach Berechtigungen fragen und Zugriffsschlüssel erhalten kann.
Mit dem Graph API Explorer kannst du jede Anfrage für Nutzer*innen, Seiten, Gruppen und mehr testen. In der Referenz zu jedem Node und jeder Edge findest du Informationen dazu, welche Art von Berechtigung und Zugriffstoken erforderlich sind.