Dieser Endpunkt wurde am 2. November 2020 eingestellt.
Mit der Funktion Teilen für Geräte können Personen ganz einfach Content von Geräten auf Facebook teilen. Dazu zählen Smart-TVs, digitale Fotorahmen oder Internet-of-Things-Geräte.
Bei der Geräteteilung wird auf deinem Gerät ein alphanumerischer Code angezeigt, den*die Nutzer*in auf einer Webseite oder über ihren Desktop-PC oder ihr Smartphone eingeben sollen. Personen, die deine App oder deinen Service nutzen, können dann mit einem dem Code zugewiesenen „Teilen“-Dialog Content auf Facebook teilen.
Wenn du eine App für Apple TV oder Android-Geräte entwickelst, solltest du dazu das Facebook-SDK für tvOS oder das Facebook-SDK für Android verwenden.
In diesem Leitfaden wird Folgendes beschrieben:
Überlege dir zuerst, wann du eine*n Nutzer*in dazu auffordern möchtest, Content auf Facebook zu teilen. Um die am besten geeignete Nutzererfahrung zu gewährleisten, sollte der Button dem offiziellen „Teilen“-Button von Facebook möglichst ähnlich sehen. Grundsätzlich sollte der Button neben dem zu teilenden Content angezeigt werden.
Das bedeutet designtechnisch Folgendes:
Wenn ein*e Nutzer*in auf den „Call to Action“-Button klickt, ruft dein Gerät die Facebook-API auf, die einen Code zurücksendet.
Informiere Nutzer*innen über die UI mit der folgenden Nachricht, dass sie eine Webseite aufrufen und dort den Code eingeben müssen: „Besuche als Nächstes facebook.com/device (http://facebook.com/device) über deinen Desktop-PC oder dein Smartphone und gib diesen Code ein.“ Zeige den vollständigen Code an, den du von der Device Share API von Facebook erhalten hast. Der Code ist zwischen 6 und 12 Zeichen lang.
Füge einen Close
- oder Done
-Button hinzu, damit Nutzer*innen den Ablauf zum Teilen von Geräten abschließen können.
Nutzer*innen sehen diesen Vorgang, wenn sie facebook.com/device über ihren Desktop- oder Mobilgerät-Browser aufrufen. Ihnen wird zuerst ein Textfeld angezeigt, in das sie den Code eingeben können:
Nachdem sie den Code eingegeben und auf Continue
geklickt haben, wird der „Teilen“-Dialog angezeigt:
Damit Nutzer*innen wissen, dass der Teilvorgang erfolgreich war, erhalten sie daraufhin eine Bestätigungsnachricht:
Facebook Teilen für Geräte ist für Geräte gedacht, die HTTP-Aufrufe über das Internet durchführen können. Dein Gerät kann folgende API-Aufrufe und -Antworten durchführen und erhalten:
Lade dein App-Dashboard und ändere unter „Einstellungen > Erweitert > OAuth-Einstellungen > Anmeldung an Geräten“ die Auswahl in „Ja“.
Wenn ein*e Nutzer*in auf den „Call to Action“-Button Share
klickt, sollte dein Gerät einen HTTP-POST abschicken an:
POST https://graph.facebook.com/device/share access_token=<APPID|CLIENT_TOKEN> href=<LINK_TO_SHARE>
Der CLIENT_TOKEN
befindet sich in den App-Einstellungen unter „Erweitert“ und sollte mit deiner App-ID kombiniert werden (durch ein Pipe-Zeichen |
getrennt), um den vollständigen access_token
zu bilden.
Die API unterstützt auch action_type
und action_properties
anstelle von href
, wenn du eine Open Graph-Meldung teilen möchtest (genauso wie Open Graph-Handlungen im „Teilen“-Dialog).
Die API unterstützt auch quote
und hashtag
-Parameter (genauso wie „Teilen“-Dialog-Parameter).
Die Antwort hat folgende Form:
{ "user_code": "A1NWZ9", "verification_uri": "https://www.facebook.com/device", "expires_in": 420, }
Diese Antwort bedeutet Folgendes:
Dein Gerät sollte den user_code
anzeigen und den*die Nutzer*in auffordern, die verification_uri
(z. B. facebook.com/device) über den PC oder das Smartphone aufzurufen. Siehe Nutzererfahrung.
Kann ich Gerätevorgangsanfragen über HTTP durchführen?
Graph API mit Schlüsseln erfordert TLS/HTTPS.
Kann ich Gerätevorgangsanfragen mit der GET-Methode durchführen?
Alle Gerätevorgangsanfragen sollten POST
-Anfragen sein.
Kann ich sehen, ob eine Person einen Teilvorgang abgeschlossen hat?
Nein.
Kann ich für die Person programmgesteuert veröffentlichen?
Nein. Hierfür musst du den*die Nutzer*in auffordern sich anzumelden und dir Berechtigungen zu erteilen, in seinem*ihrem Namen zu veröffentlichen. Weitere Informationen dazu findest du unter Veröffentlichen mit der Graph API.