Dieser Leitfaden erklärt, wie du mit der Pages API von Meta als die Seite einen Beitrag auf deiner Facebook-Seite erstellen, veröffentlichen, aktualisieren, löschen und darauf antworten kannst.
This guide assumes you have read the Overview
For a person who can perform tasks on the page, you will need to implement Facebook Login to ask for the following permissions and receive a Page access token:
pages_manage_engagement
pages_manage_posts
pages_read_engagement
pages_read_user_engagement
publish_video
permission, if you are publishing a video to the PageYour app user must be able to perform the CREATE_CONTENT
, MANAGE
, and MODERATE
tasks on the Page in the API requests.
If your app users do not own or manage the Page in the API requests, your app will need a User access token and the following features:
Wenn du einen API-Aufruf testest, kannst du den access_token
-Parameter einbeziehen, der auf deinen Zugriffsschlüssel festgelegt ist. Wenn du jedoch sichere Aufrufe über deine App ausführst, verwende die Klasse des Zugriffsschlüssels.
Um auf einer Seite einen Beitrag zu veröffentlichen, sende mit den folgenden Parametern eine POST
-Anfrage an den /page_id/feed
-Endpunkt, wobei page_id
die ID für deine Seite ist:
message
festgelegt auf den Text deines Beitragslink
festgelegt auf deine URL, wenn du einen Link posten möchtestpublished
festgelegt auf true
, um den Beitrag sofort (Standardeinstellung) oder false
später zu veröffentlichen
false
scheduled_publish_time
ein, wobei das Datum eines der folgenden Formate aufweist:
1530432000
)2018-09-01T10:15:30+01:00
)strtotime()
verwendest, kannst du read-after-write auf die scheduled_publish_time
des erstellten Beitrags anwenden, um sicherzustellen, dass er den Erwartungen entspricht.
curl -X POST "https://graph.facebook.com/v21.0
/page_id/feed" \
-H "Content-Type: application/json" \
-d '{
"message":"your_message_text",
"link":"your_url",
"published":"false",
"scheduled_publish_time":"unix_time_stamp_of_a_future_date",
}'
Bei Erfolg erhält deine App die folgende JSON-Antwort mit der ID für den Beitrag:
{ "id": "page_post_id" }
Um einzuschränken, wer einen Seitenbeitrag anzeigen kann, kannst du das Objekt targeting.geo_locations
oder den Parameter feed_targeting.geo_locations
in deiner POST
-Anfrage hinzufügen.
-d '{ ... "targeting": { "geo_locations": { "countries": [ "CA" ], "cities": [ { "key": "296875", "name": "Toronto" } ] } }, ... }'
In einigen Fällen tritt ein Fehler auf, wenn sowohl ein Land als auch eine Region innerhalb dieses Landes verwendet werden: „Einige deiner Standorte überschneiden sich. Entferne einen Standort.“ Entscheide dich in diesen Fällen je nach gewünschter Abdeckung entweder für die Region oder für das Land.
Du kannst auf einer Seite Fotos und Videos veröffentlichen.
Um auf einer Seite ein Foto zu veröffentlichen, sende eine POST
-Anfrage an den /page_id/photos
-Endpunkt, wobei page_id
die ID für deine Seite ist. Der Parameter url
muss dabei auf das Foto für deinen Beitrag festgelegt sein.
curl -X POST "https://graph.facebook.com/v21.0
/page_id/photos" \
-H "Content-Type: application/json" \
-d '{
"url":"path_to_photo",
Bei Erfolg erhält deine App die folgende JSON-Antwort mit der ID für das Foto und der ID für den Beitrag:
{ "id":"photo_id", "post_id":"page_post_id" }
Um eine Liste der Seitenbeiträge abzurufen, sende eine GET
-Anfrage an den /page_id/feed
-Endpunkt.
curl -i -X GET "https://graph.facebook.com/v21.0
/page_id/feed"
Bei Erfolg erhält deine App die folgende JSON-Antwort mit einem Array von Objekten, die die Beitrags-ID, den Zeitpunkt der Erstellung des Beitrags und den Inhalt des Beitrags für jeden Beitrag auf deiner Seite enthalten:
{ "data": [ { "created_time": "2019-01-02T18:31:28+0000", "message": "This is my test post on my Page.", "id": "page_post_id" } ], ... }
Die URL oder der Permalink für einen Seitenbeitrag lautet https://www.facebook.com/
page_post_id
.
Um einen Seitenbeitrag zu aktualisieren, sende eine POST
-Anfrage an den /page_post_id
-Endpunkt, wobei die Parameter, die aktualisiert werden sollen, auf den neuen Inhalt festgelegt sind.
curl -X POST "https://graph.facebook.com/v21.0
/page_post_id" \
-H "Content-Type: application/json" \
-d '{
"message":"I am updating my Page post",
}'
Wenn der Vorgang erfolgreich ist, erhält deine App die folgende JSON-Antwort, bei der success
auf „true“ gesetzt ist:
{ "success": true }
Eine App kann einen Seitenbeitrag nur dann aktualisieren, wenn der Beitrag mit dieser App verfasst wurde.
Um einen Seitenbeitrag zu löschen, sende eine DELETE
-Anfrage an den /page_post_id
-Endpunkt, wobei page_post_id
die ID des zu löschenden Beitrags ist.
curl -i -X DELETE "https://graph.facebook.com/v21.0
/page_post_id"
Wenn der Vorgang erfolgreich ist, erhält deine App die folgende JSON-Antwort, bei der success
auf true
gesetzt ist:
{ "success": true }
Erfahre, wie du Seitenbeiträge kommentieren und eine bestimmte Person oder eine Seite @erwähnen kannst, die auf deiner Seite etwas gepostet oder einen Kommentar hinterlassen hat.