Use o ponto de extremidade para acessar e publicar em uma Página. O Feed da Página abrange todas as interações com uma Página do Facebook. Isso inclui conteúdo e links publicados por esta Página, visitantes da Página e posts públicos nas quais a Página foi marcada.
/{page-post-id} permite atualizar um post específico da Página./{page-id}/tagged recupera apenas posts públicos nos quais a Página foi marcada.Os posts de uma Página do Facebook.
Esta API é compatível com a nova experiência de Página.
A pessoa que solicita o token de acesso deve ser capaz de realizar uma das seguintes tarefas na Página:
Também é preciso conceder ao app as seguintes permissões necessárias:
Caso você não seja o proprietário nem o gerenciador da Página, será preciso o seguinte:
GET /v25.0/{page-id}/feed HTTP/1.1
Host: graph.facebook.com/* PHP SDK v5.0.0 */
/* make the API call */
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->get(
'/{page-id}/feed',
'{access-token}'
);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
/* handle the result *//* make the API call */
FB.api(
"/{page-id}/feed",
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{page-id}/feed",
null,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/{page-id}/feed"
parameters:params
HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];{
"data": [
{
"created_time": "2019-05-17T16:24:04+0000",
"message": "Become a Facebook developer!",
"id": "{page-id}_2191966997525824"
},
{
"created_time": "2019-02-26T21:35:42+0000",
"message": "Hello world!",
"id": "{page-id}_2072371269485398"
},
...
{
"created_time": "2018-01-26T20:57:22+0000",
"message": "Friday Funday!",
"id": "{page-id}_1569752556413941"
}
],
"paging": {
"cursors": {
"before": "Q2c4U1pXNT...",
"after": "Q2c4U1pXNT..."
},
"next": "https://graph.facebook.com/vX.X/{page-id}/feed?access_token={your-page-access-token}&pretty=0&limit=25&after=Q2c4U1pXNT..."
}
}limit. Se tentar ler mais do que isso, você receberá uma mensagem de erro dizendo que não é possível exceder o limite de 100./{page-id}/tagged para exibir posts que marcaram a Página, os resultados incluirão posts de outras Páginas somente se elas forem autênticas.Limitação: todos os posts (feitos ou não) serão extraídos no ponto de extremidade do feed. A única diferença é que o conteúdo não postado não aparecerá no feed físico. No entanto, há um campo "is_published" que pode ser adicionado ao ponto de extremidade "/feed" para que os desenvolvedores saibam se o post listado foi feito ou não
| Nome | Tipo | Descrição | ||
|---|---|---|---|---|
id | string | A identificação do post. | ||
actions | object | Links de ação no post: Comentar, Curtir, Compartilhar. | ||
admin_creator | object | O criador e administrador do post da Página. Se a Página tiver somente um administrador, nenhum dado será retornado. É necessário ter um token de acesso à Página e a permissão | ||
allowed_advertising_objects | string | Os únicos objetivos sob os quais o post pode ser anunciado. | ||
application | object | As informações sobre o aplicativo que fez o post. | ||
attachments | object | Todos os anexos que estão associados à história. Consulte a referência do nó Story Attachment para campos | ||
backdated_time | float | A hora com data retroativa do post com data retroativa. Em um post normal, esse campo é definido como nulo. | ||
call_to_action | object | O tipo de chamada para ação usado em qualquer post da Página para anúncios de engajamento com o aplicativo para celular. | ||
can_reply_privately | boolean | Indica se o visualizador da Página pode enviar uma resposta privada ao post. É preciso ter a permissão | ||
captionObsoleto para posts da Página na versão 3.3 ou em versões mais recentes. | string | A legenda do link em um post que aparece abaixo do | ||
child_attachments | object | Subcompartilhamentos de um post com vários links. | ||
created_time | float | O horário em que o post foi feito inicialmente. Em um post sobre um acontecimento, representa a data e o horário do evento em questão. | ||
descriptionObsoleto para posts da Página na versão 3.3 ou em versões mais recentes. Em vez disso, use | string | A descrição de um link no post (aparece abaixo da | ||
feed_targeting | object | Objeto que controla o direcionamento do Feed do post. É mais provável que quem estiver nesses grupos veja o post, mas outros também poderão vê-lo, mesmo com menos probabilidade. Qualquer campo de direcionamento mostrado aqui pode ser usado, nenhum é obrigatório (aplica-se somente a Páginas). | ||
from |
| O | ||
full_picture | string | URL para uma versão de tamanho completo da foto postada no post ou extraída de um link no post. Se a maior dimensão da foto exceder 720 pixels, ela será redimensionada com a maior dimensão definida como 720. | ||
icon | string | Link para um ícone que representa o tipo do post. | ||
instagram_eligibility | enum{} | Indica se o post pode ser promovido no Instagram. Retornará a enumeração
| ||
is_eligible_for_promotion | boolean | Indica se um post está qualificado para promoção. | ||
is_expired | boolean | Indica se o post tem um horário de expiração que já passou. | ||
is_hidden | boolean | Indica se o post está marcado como oculto (aplica-se somente a Páginas). Ocultar um post impedirá que ele seja exibido na linha do tempo da Página. No entanto, ainda será possível visualizá-lo em outros locais do Facebook (por exemplo, um link). | ||
is_instagram_eligible | string | Indica se o post pode ser promovido no Instagram. | ||
is_popular | boolean | Indica se o post é popular. Essa classificação é aplicada quando as ações totais como um percentual de alcance excedem um certo limite. | ||
is_published | boolean | Indica se um post programado foi feito (aplica-se somente ao post da Página programado; para posts de usuários e posts feitos instantaneamente, o valor é sempre | ||
is_spherical | boolean | Indica se é um post de vídeo esférico. | ||
linkObsoleto para posts da Página na versão 3.3 ou em versões mais recentes. Em vez disso, use | string | O link anexado ao post. | ||
message | string | A mensagem de status no post. | ||
message_tags | array | Uma matriz de perfis marcados no texto da | ||
nameObsoleto para posts da Página na versão 3.3 ou em versões mais recentes. Em vez disso, use | string | O nome do | ||
object_idObsoleto para posts da Página na versão 3.3 ou em versões mais recentes. Em vez disso, use | string | O ID de qualquer foto ou vídeo carregado e anexado ao post. | ||
parent_id | string | A identificação de um post principal (se existir). Por exemplo, se a história for "Sua página foi mencionada em um post", a | ||
permalink_url | string | O URL estático permanente do post em www.facebook.com. Exemplo: https://www.facebook.com/FacebookForDevelopers/posts/10153449196353553. | ||
place | string | ID do local associado ao post. | ||
privacy | object | As configurações de privacidade do post. | ||
promotable_id | string | Identificação do post a ser usado para promoção de histórias que não podem ser promovidas diretamente. | ||
promotion_eligibilityObsoleto. Consulte | boolean | |||
promotion_statusObsoleto. Consulte | string | |||
properties | object | Uma lista de propriedades para qualquer vídeo anexado, por exemplo, a duração. | ||
sheduled_publish_time | float | Um registro de data e hora do Unix do horário programado para o post. | ||
shares | object | A contagem de compartilhamentos do post Esse total pode incluir posts excluídos e posts que não podem ser vistos por motivos de privacidade. | ||
sourceObsoleto para posts da Página na versão 3.3 ou em versões mais recentes. Em vez disso, use | string | Um URL de qualquer arquivo de vídeo ou filme Flash anexado ao post. | ||
status_type | enum{} | O tipo de atualização de status. Veja os valores aceitos:
| ||
story | string | Texto das histórias gerado pelos usuários de forma não intencional, como aqueles gerados quando uma foto é adicionada. Para recuperar esse campo, a migração "Incluir histórias de atividade recente" deve estar ativada no seu aplicativo. | ||
story_tags | array | A lista de tags na descrição do post. | ||
subscribed | boolean | Indica se um usuário se inscreveu para seguir o post. | ||
targeting | object | Objeto que limita o público do conteúdo. Somente públicos nos dados demográficos especificados podem visualizar o conteúdo. Os dados demográficos são complementares. Cada valor extra acrescenta o público ao público direcionado cumulativo. Esses valores não substituem nenhuma restrição demográfica no nível da Página que possa estar em vigor. | ||
to |
| Perfis mencionados ou direcionados no post. Se você ler esse campo com um token de acesso do usuário, ele retornará somente o usuário atual. | ||
typeObsoleto para posts da Página na versão 3.3 ou em versões mais recentes. Em vez disso, use | enum{} | Uma string indicando o tipo de objeto do post. Veja os valores de
| ||
updated_time | float | O horário em que o post foi atualizado pela última vez, expresso com um registro de data e hora do UNIX. Isso ocorre quando o post é criado ou editado ou quando um usuário comenta em um post. | ||
video_buying_eligibility | array | Indica se o post pode ser promovido com opções diferentes de compra de vídeo. Retornará uma lista vazia quando o vídeo for qualificado. Caso contrário, retornará uma lista de motivos pelos quais o post não pode ser promovido. | ||
with_tags |
| Os perfis marcados como sendo "com" o publisher do post. Se você ler esse campo com um token de acesso do usuário, ele retornará somente o usuário atual. Esse ponto de extremidade ficará obsoleto em 30 de abril de 2019 para a versão 3.3 e versões mais recentes da Graph API e da API de Marketing. Os aplicativos que usaram esse ponto de extremidade nos últimos 90 dias podem continuar a usá-lo na versão 3.2 e em versões mais recentes da API até 30 de julho de 2019. Os aplicativos que não usaram esse ponto de extremidade nos últimos 90 dias não poderão mais usá-lo a partir de 30 de abril de 2019. |
Ao encontrar posts que podem ser impulsionados, use o promotable_id para criar anúncios. Na maioria dos casos, esse ID será idêntico ao post_id. No entanto, isso nem sempre acontece. Observação: quando o post tiver sido promovido, você terá acesso à conta de anúncios associada para editar o post.
curl -i -X GET \
"https://graph.facebook.com/{your-page-id}/feed
?fields=is_eligible_for_promotion,promotable_id
&access_token={your-page-access-token}"{
"data": [
{
"is_eligible_for_promotion": true,
"promotable_id": "1353269864728879_1943344825721377",
"id": "1353269864728879_1943344825721377"
},
{
"is_eligible_for_promotion": true,
"promotable_id": "1353269864728879_1943313139057879",
"id": "1353269864728879_1943378089051384"
},
{
"is_eligible_for_promotion": false,
"promotable_id": "1353269864728879_1942095249179668",
"id": "1353269864728879_1942095249179668"
},
...Acesse nossa Central de Ajuda para saber por que um post não pode ser impulsionado.
Acesse nosso documento de referência sobre posts e veja todos os campos disponíveis para posts.
Você pode publicar nas Páginas usando esta borda. É necessário fornecer o link ou a message.
Esta API é compatível com a nova experiência de Página.
Se você puder executar a tarefa CREATE_CONTENT, será necessário o seguinte:
Os posts serão exibidos com a voz da Página.
Um token de acesso à Página solicitado pela pessoa que pode realizar a
na Página consultada.
Observação: se o visualizador ou o app não puderem ver a URL do link, não será possível fazer o post.
POST /v25.0/{page-id}/feed HTTP/1.1
Host: graph.facebook.com
message=This+is+a+test+message/* PHP SDK v5.0.0 */
/* make the API call */
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->post(
'/{page-id}/feed',
array (
'message' => 'This is a test message',
),
'{access-token}'
);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
/* handle the result *//* make the API call */
FB.api(
"/{page-id}/feed",
"POST",
{
"message": "This is a test message"
},
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);Bundle params = new Bundle();
params.putString("message", "This is a test message");
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{page-id}/feed",
params,
HttpMethod.POST,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();NSDictionary *params = @{
@"message": @"This is a test message",
};
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/{page-id}/feed"
parameters:params
HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];{"id":"post-id"}Esse ponto de extremidade aceita leitura após gravação e pode exibir imediatamente todos os campos retornados por operações de leitura.
Faça um teste na ferramenta Graph Explorer usando POST {page-id}/feed:

| Nome | Tipo | Descrição |
|---|---|---|
actions | array | Os links de ação anexados ao post. |
backdated_time | float | Especifica um horário no passado para usar como data retroativa no post. |
backdated_time_granularity | enum{year, month, day, hour, minute} | Controla como um post com data retroativa é exibido. Por exemplo, se você escolher |
child_attachments | object | Use para especificar vários links no post. No mínimo 2 e no máximo 5 objetos. Se você definir multi_share_optimizedcomo "true", será possível carregar no máximo 10 objetos, mas o Facebook exibirá apenas os cinco primeiros. |
feed_targeting | object | Objeto que controla o direcionamento do Feed do conteúdo. É mais provável que quem estiver nesses grupos veja o conteúdo, mas outros também poderão vê-lo, mesmo com menos probabilidade. Qualquer campo de direcionamento exibido aqui pode ser usado, mas nenhum é obrigatório. |
link | string | O URL de um link para anexar ao post. É necessário fornecer o |
message | string | O corpo principal do post. A mensagem pode conter menções a Páginas do Facebook, |
multi_share_end_card | Boolean | Ao ser definido como |
multi_share_optimized | Boolean | Se for definido como |
object_attachment | string | O número de identificação do Facebook de uma foto existente nos álbuns de fotos da pessoa para usar como a imagem de miniatura. A pessoa deve ser a proprietária da foto, e a foto não pode fazer parte de um anexo de mensagem. |
place | string | Identificação da página de uma localização associada ao post. |
published | Boolean | Indica se uma história é exibida sobre esse objeto recém-publicado. O padrão é |
scheduled_publish_time | timestamp | O registro de data e hora UNIX do momento do post. Deve ser uma data definida entre 10 minutos e 75 dias a partir do momento da solicitação à API. |
tags | csv[string] | Lista separada por vírgulas de IDs dos usuários marcados no post. Não é possível especificar este campo sem definir um |
targeting | object | Objeto que limita o público do conteúdo. Quem não estiver incluído nesses dados demográficos não poderá ver o conteúdo. Isso não substituirá nenhuma restrição demográfica em vigor. |
Adicione um sentimento ou uma atividade e um ícone a um post da Página. og_action_type_id e og_object_id são necessários ao postar um sentimento ou uma atividade. og_icon_id é opcional, mas, se não for usado, um ícone será fornecido automaticamente com base no og_object_id.
| Nome | Descrição |
|---|---|
Uma ação, ou seja, sentindo, assistindo etc. | |
Um ícone possivelmente representando o tipo de ação, como um rosto sorridente, uma imagem que representa um filme etc. | |
O complemento da ação, por exemplo: feliz, filme etc. Pode ser um objeto pré-definido ou um |
POST /v25.0/page-id/feed HTTP/1.1
Host: graph.facebook.com
message=This+is+a+test+activity&og_action_type_id=383634835006146&og_object_id=136050896551329&og_icon_id=609297155780549/* PHP SDK v5.0.0 */
/* make the API call */
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->post(
'/page-id/feed',
array (
'message' => 'This is a test activity',
'og_action_type_id' => '383634835006146',
'og_object_id' => '136050896551329',
'og_icon_id' => '609297155780549',
),
'{access-token}'
);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
/* handle the result *//* make the API call */
FB.api(
"/page-id/feed",
"POST",
{
"message": "This is a test activity",
"og_action_type_id": "383634835006146",
"og_object_id": "136050896551329",
"og_icon_id": "609297155780549"
},
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);Bundle params = new Bundle();
params.putString("message", "This is a test activity");
params.putString("og_action_type_id", "383634835006146");
params.putString("og_object_id", "136050896551329");
params.putString("og_icon_id", "609297155780549");
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/page-id/feed",
params,
HttpMethod.POST,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();NSDictionary *params = @{
@"message": @"This is a test activity",
@"og_action_type_id": @"383634835006146",
@"og_object_id": @"136050896551329",
@"og_icon_id": @"609297155780549",
};
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/page-id/feed"
parameters:params
HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];A resposta será o post_id.
Oferecemos suporte aos seguintes tipos de posts sem exibição na Página:
| Tipo de post | Descrição |
|---|---|
Um post da Página de link é útil para compartilhar links que levam ao seu site. Permite a substituição opcional da imagem e do texto extra. | |
Um post de Página de foto com uma descrição de texto e um link opcional como parte da descrição. | |
Um post da Página com uma descrição de texto. | |
Um post da Página de vídeo com uma descrição de texto opcional. |
Os posts sem exibição na Página são tratados da mesma maneira que os posts exibidos, mas não aparecem no /feed.
Para ver uma lista de posts sem exibição na Página, consulte o campo is_published.
curl -i -X GET \
"https://graph.facebook.com/{page-id}/feed
?fields=is_published
&access_token={your-page-access-token}"Para ver um post no Facebook.com, acesse https://www.facebook.com/{post-id} para a maioria dos tipos de post. Você também pode recuperar o campo actions, que contém o URL a ser usado pelo usuário para curtir ou comentar o post.
Você pode aprimorar seus posts da Página de link com botões de chamada para ação. O campo call_to_action a seguir pode ser adicionado a novos posts de Página de link.
| Nome | Tipo | Descrição |
|---|---|---|
|
| Objeto que especifica um botão de chamada para ação. Essa deve ser a ação que você quer que as pessoas realizem ao ver seu post. Clicar nesse botão direcionará os usuários ao link que você especificar. |
Poste um link para uma Página com uma imagem personalizada. O anexo da história renderiza uma imagem recuperada do link. No momento, é possível substituir essa imagem fornecendo um parâmetro picture opcional com a URL de uma nova imagem. O parâmetro thumbnail oferece uma funcionalidade semelhante. A principal diferença é que o parâmetro aceita um arquivo de imagem local carregado no Facebook na chamada de API.
Para verificar a propriedade do link, confira o campo ownership_permissions{can_customize_link_posts} no nó URL. É necessário chamar o ponto de extremidade antes de postar novos links. Sem essa etapa, os posts da Página com link personalizado não funcionarão para links não extraídos. Consulte o guia de propriedade de link para obter mais informações. Para a versão 2.10 e anteriores, picture, name, thumbnail e description estão obsoletos. caption está obsoleto para todas as versões.
| Parâmetros | Tipo | Descrição |
|---|---|---|
| string | A descrição do link (aparece abaixo da legenda do link). Se não estiver especificado, o campo será preenchido automaticamente com as informações extraídas do link, que é normalmente o título da página. |
| string | O nome do link anexado. Esse campo é preenchido automaticamente com as informações buscadas no link. |
| string | A URL da imagem. A imagem é obtida da URL informada em |
| arquivo | O arquivo de imagem que será carregado. Aceita |
thumbnail só está disponível para posts de links em Páginas do Facebook.thumbnail tem prioridade mais alta em relação a picture. Se os dois forem fornecidos, o parâmetro picture não será usado.thumbnail aceita imagens com a extensão .jpg.jpeg.gif ou .png.thumbnail não é compatível com solicitações em lote.Poste um link para uma Página enviando uma solicitação POST à borda /page/feed. Para realizar o post imediatamente, defina o parâmetro publish como 1. Defina o parâmetro como 0 se quiser criar um post sem exibição que será mostrado posteriormente.
curl -i -X POST "https://graph.facebook.com/{your-page-id}/feed
?message=Become%20a%20Facebook%20developer!
&link=https%3A%2F%2Fdevelopers.facebook.com
&published=1
&access_token={your-page-access-token}"{"id":"{post-id}"}O campo call_to_action especifica a ação adequada e o link relevante. O link deve ser o mesmo do parâmetro link do post da Página. Nesta chamada, os parâmetros title, description, caption e picture são opcionais e, quando não forem informados, o Facebook lerá as propriedades equivalentes a partir dos metadados do Open Graph do link. Se a página da web vinculada não tiver metadados do Open Graph, o Facebook tentará adivinhar as propriedades extraindo o conteúdo da página da web.
curl -i -X POST "https://graph.facebook.com/{your-page-id}/feed
?message=Become a Facebook developer!
&link=https://developers.facebook.com
&call_to_action={"type":"SIGN_UP","value":{"link":"https://developers.facebook.com"}}
&published=1
&access_token={your-page-access-token}"{"id":"{post-id}"}curl -F 'link=http://www.example.com' \
-F 'thumbnail=@/local/path/to/file/on/hard/drive/image.jpg' \
-F 'access_token=page-access-token'\
https://graph.facebook.com/v2.11/page-id/feedValor de retorno
{"id":"post-id"}curl -F 'link=http://www.example.com' \
-F 'picture=https://www.example.com/path/to/image.jpg' \
-F 'access_token=page-access-token'\
https://graph.facebook.com/v2.11/page-id/feedValor de retorno
{"id":"post-id>"}Para saber mais, acesse nosso conteúdo de referência do nó de foto.
Para saber mais, acesse nosso conteúdo de referência do vídeo da Página.
Para saber mais, acesse nosso conteúdo de referência de insights sobre o post da Página.
Não é possível usar esta borda para fazer atualizações, mas você pode atualizar posts usando o nó /{post-id}.
Não é possível usar esta borda para excluir posts, mas você pode fazer exclusões usando o nó /{post-id}.