Este guia explica como criar, publicar e atualizar uma publicação, bem como responder a uma publicação na sua Página do Facebook e excluir uma publicação usando a API de Páginas da Meta.
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:
Ao testar uma chamada de API, você pode incluir o parâmetro access_token
definido como seu token de acesso. No entanto, quando fizer chamadas seguras do seu app, use as classes de token de acesso.
Para fazer uma publicação em uma Página, envie uma solicitação POST
ao ponto de extremidade /page_id/feed
, em que page_id
é a identificação da sua Página, com os seguintes parâmetros:
message
definido como o texto da publicação.link
definido como a URL caso você queira publicar um link.published
definido como true
para fazer a publicação imediatamente (padrão) ou false
para publicar mais tarde.
false
, inclua scheduled_publish_time
com a data em um dos seguintes formatos:
1530432000
).2018-09-01T10:15:30+01:00
).strtotime()
, será possível fazer a leitura após gravação de scheduled_publish_time
da publicação criada para garantir que a data corresponda ao esperado.
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",
}'
Caso a solicitação seja bem-sucedida, o app receberá a resposta JSON a seguir com a identificação da publicação:
{ "id": "page_post_id" }
Para limitar quem pode ver uma publicação da Página, você pode adicionar o objeto . geo_locations
ou o parâmetro feed_targeting. geo_locations
à sua solicitação POST
.
-d '{ ... "targeting": { "geo_locations": { "countries": [ "CA" ], "cities": [ { "key": "296875", "name": "Toronto" } ] } }, ... }'
Em alguns casos, usar um país e uma região dele causará o erro: "Há sobreposição de algumas das suas localizações. Experimente remover uma localização." Quando isso acontecer, faça o direcionamento para a região ou o país, dependendo da cobertura desejada por você.
Você pode publicar fotos e vídeos na Página.
Para publicar uma foto na Página, envie uma solicitação POST
ao ponto de extremidade /page_id/photos
, em que page_id
é a identificação da sua Página, com o parâmetro url
definido como a foto da publicação.
curl -X POST "https://graph.facebook.com/v21.0
/page_id/photos" \
-H "Content-Type: application/json" \
-d '{
"url":"path_to_photo",
Caso a solicitação seja bem-sucedida, o app receberá a resposta JSON a seguir com a identificação da foto e da publicação.
{ "id":"photo_id", "post_id":"page_post_id" }
Acesse a documentação da API de Vídeo para saber como publicar um vídeo na sua Página.
Para obter uma lista de publicações da Página, envie uma solicitação GET
ao ponto de extremidade /page_id/feed
.
curl -i -X GET "https://graph.facebook.com/v21.0
/page_id/feed"
Caso a solicitação seja bem-sucedida, o app receberá a seguinte resposta JSON com uma matriz de objetos, incluindo a identificação, o horário de criação e o conteúdo de cada publicação da sua Página:
{ "data": [ { "created_time": "2019-01-02T18:31:28+0000", "message": "This is my test post on my Page.", "id": "page_post_id" } ], ... }
A URL, ou link permanente, para uma publicação da Página é https://www.facebook.com/
page_post_id
.
Para atualizar uma publicação da Página, envie uma solicitação POST
ao ponto de extremidade /page_post_id
, com os parâmetros que você quer atualizar definidos como o novo conteúdo.
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",
}'
Se o processo for bem-sucedido, o app receberá a resposta JSON a seguir, com success
definido como verdadeiro:
{ "success": true }
Um app só poderá atualizar a publicação de uma Página se ela tiver sido feita por meio dele.
Para excluir uma publicação da Página, envie uma solicitação DELETE
ao ponto de extremidade /page_post_id
, em que page_post_id
é a identificação da publicação que você quer excluir.
curl -i -X DELETE "https://graph.facebook.com/v21.0
/page_post_id"
Se o processo for bem-sucedido, o app receberá a resposta JSON a seguir, com success
definido como true
:
{ "success": true }
Saiba como comentar em publicações da Página e @mencionar uma pessoa ou Página específica que publicou ou comentou na sua Página.