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 publicações públicas nas quais a Página foi marcada.
/{page-post-id}
permite atualizar uma publicação específica da Página./{page-id}/tagged
recupera apenas publicações públicas nas quais a Página foi marcada.As publicações 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 /v21.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 publicações que marcaram a Página, os resultados incluirão publicações de outras Páginas somente se elas forem autênticas.Limitação: todas as publicações (feitas ou não) serão extraídas no ponto de extremidade do feed. A única diferença é que o conteúdo não publicado 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 a publicação listada foi feita ou não
Nome | Tipo | Descrição | ||
---|---|---|---|---|
id | string | A identificação da publicação. | ||
actions | object | Links de ação na publicação: Comentar, Curtir, Compartilhar. | ||
admin_creator | object | O criador e administrador da publicação 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 a publicação pode ser anunciada. | ||
application | object | As informações sobre o aplicativo que fez a publicação. | ||
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 da publicação com data retroativa. Em uma publicação normal, esse campo é definido como nulo. | ||
call_to_action | object | O tipo de chamada para ação usado em qualquer publicação 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 à publicação. É preciso ter a permissão | ||
caption Obsoleto para publicações da Página na versão 3.3 ou em versões mais recentes. | string | A legenda do link em uma publicação que aparece abaixo do | ||
child_attachments | object | Subcompartilhamentos de uma publicação com vários links. | ||
created_time | float | O horário em que a publicação foi feita inicialmente. Em uma publicação sobre um acontecimento, representa a data e o horário do evento em questão. | ||
description Obsoleto para publicações 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 na publicação (aparece abaixo da | ||
feed_targeting | object | Objeto que controla o direcionamento do Feed da publicação. É mais provável que quem estiver nesses grupos veja a publicação, mas outros também poderão vê-la, 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 na publicação ou extraída de um link na publicação. 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 da publicação. | ||
instagram_eligibility | enum{} | Indica se a publicação pode ser promovida no Instagram. Retornará a enumeração
| ||
is_eligible_for_promotion | boolean | Indica se uma publicação está qualificada para promoção. | ||
is_expired | boolean | Indica se a publicação tem um horário de expiração que já passou. | ||
is_hidden | boolean | Indica se a publicação está marcada como oculta (aplica-se somente a Páginas). Ocultar uma publicação impedirá que ela seja exibida na linha do tempo da Página. No entanto, ainda será possível visualizá-la em outros locais do Facebook (por exemplo, um link). | ||
is_instagram_eligible | string | Indica se a publicação pode ser promovida no Instagram. | ||
is_popular | boolean | Indica se a publicação é popular. Essa classificação é aplicada quando as ações totais como um percentual de alcance excedem um certo limite. | ||
is_published | boolean | Indica se uma publicação programada foi feita (aplica-se somente à publicação da Página programada; para publicações de usuários e publicações feitas instantaneamente, o valor é sempre | ||
is_spherical | boolean | Indica se é uma publicação de vídeo esférico. | ||
link Obsoleto para publicações da Página na versão 3.3 ou em versões mais recentes. Em vez disso, use | string | O link anexado à publicação. | ||
message | string | A mensagem de status na publicação. | ||
message_tags | array | Uma matriz de perfis marcados no texto da | ||
name Obsoleto para publicações da Página na versão 3.3 ou em versões mais recentes. Em vez disso, use | string | O nome do | ||
object_id Obsoleto para publicações 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 à publicação. | ||
parent_id | string | A identificação de uma publicação principal (se existir). Por exemplo, se a história for "Sua página foi mencionada em uma publicação", a | ||
permalink_url | string | A URL estática permanente da publicação em www.facebook.com. Exemplo: https://www.facebook.com/FacebookForDevelopers/posts/10153449196353553. | ||
place | string | ID do local associado à publicação. | ||
privacy | object | As configurações de privacidade da publicação. | ||
promotable_id | string | Identificação da publicação a ser usada para promoção de histórias que não podem ser promovidas diretamente. | ||
promotion_eligibility Obsoleto. Consulte | boolean | |||
promotion_status Obsoleto. 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 a publicação. | ||
shares | object | A contagem de compartilhamentos da publicação Esse total pode incluir publicações excluídas e publicações que não podem ser vistas por motivos de privacidade. | ||
source Obsoleto para publicações da Página na versão 3.3 ou em versões mais recentes. Em vez disso, use | string | Uma URL de qualquer arquivo de vídeo ou filme Flash anexado à publicação. | ||
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 da publicação. | ||
subscribed | boolean | Indica se um usuário se inscreveu para seguir a publicação. | ||
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 na publicação. Se você ler esse campo com um token de acesso do usuário, ele retornará somente o usuário atual. | ||
type Obsoleto para publicações 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 da publicação. Veja os valores de
| ||
updated_time | float | O horário em que a publicação foi atualizada pela última vez, expresso com um registro de data e hora do UNIX. Isso ocorre quando a publicação é criada ou editada ou quando um usuário comenta em uma publicação. | ||
video_buying_eligibility | array | Indica se a publicação pode ser promovida 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 a publicação não pode ser promovida. | ||
with_tags |
| Os perfis marcados como sendo "com" o publisher da publicação. 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 publicações que podem ser impulsionadas, 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 a publicação tiver sido promovida, você terá acesso à conta de anúncios associada para editar a publicação.
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 uma publicação não pode ser impulsionada.
Acesse nosso documento de referência sobre publicações e veja todos os campos disponíveis para publicações.
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:
As publicações serão exibidas 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 a publicação.
POST /v21.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 à publicação. |
backdated_time | float | Especifica um horário no passado para usar como data retroativa na publicação. |
backdated_time_granularity | enum{year, month, day, hour, minute} | Controla como uma publicação com data retroativa é exibida. Por exemplo, se você escolher |
child_attachments | object | Use para especificar vários links na publicação. No mínimo 2 e no máximo 5 objetos. Se você definir multi_share_optimized como "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 | A URL de um link para anexar à publicação. É necessário fornecer o |
message | string | O corpo principal da publicação. 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 à publicação. |
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 da publicação. 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 números de identificação dos usuários marcados na publicação. 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 uma publicação da Página. og_action_type_id
e og_object_id
são necessários ao publicar 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 /v21.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 publicações sem exibição na Página:
Tipo de publicação | Descrição |
---|---|
Uma publicação 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. | |
Uma publicação de Página de foto com uma descrição de texto e um link opcional como parte da descrição. | |
Uma publicação da Página com uma descrição de texto. | |
Uma publicação da Página de vídeo com uma descrição de texto opcional. |
As publicações sem exibição na Página são tratadas da mesma maneira que as publicações exibidas, mas não aparecem no /feed
.
Para ver uma lista de publicações 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 uma publicação no Facebook.com, acesse https://www.facebook.com/{post-id} para a maioria dos tipos de publicação. Você também pode recuperar o campo actions
, que contém a URL a ser usado pelo usuário para curtir ou comentar a publicação.
Você pode aprimorar suas publicações da Página de link com botões de chamada para ação. O campo call_to_action
a seguir pode ser adicionado a novas publicações 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 sua publicação. Clicar nesse botão direcionará os usuários ao link que você especificar. |
Publique 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 publicar novos links. Sem essa etapa, as publicações 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 publicações 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.Publique um link para uma Página enviando uma solicitação POST à borda /page/feed
. Para realizar a publicação imediatamente, defina o parâmetro publish
como 1
. Defina o parâmetro como 0
se quiser criar uma publicação sem exibição que será mostrada 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
da publicação 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/feed
Valor 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/feed
Valor 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 a publicação da Página.
Não é possível usar esta borda para fazer atualizações, mas você pode atualizar publicações usando o nó /{post-id}
.
Não é possível usar esta borda para excluir publicações, mas você pode fazer exclusões usando o nó /{post-id}
.