/{object-id}/comments
Esta referência descreve a borda /comments
, comum a vários nós da Graph API. A estrutura e as operações são as mesmas para cada nó. Os seguintes objetos têm uma borda /comments
:
Os objetos de comentários podem ter a borda /comments
, chamada de respostas a comentários. A estrutura é a mesma, mas é necessário ter atenção com os modificadores dessas bordas.
Retorna um comentário em um objeto.
O campo id
do ponto de extremidade /PAGEPOST-ID/comments
não será mais retornado para os apps que usarem o recurso Acesso ao Conteúdo Público da Página. Para acessar os IDs dos comentários de uma publicação da Página, é necessário executar a tarefa MODERATE na Página que está sendo consultada. Essa alteração está em vigor para a v11.0 e superiores. Ela será implementada para todas as versões em 7 de setembro de 2021.
Estes objetos do ponto de extremidade /comments
são compatíveis com a nova experiência de Página:
|
|
filter
como stream
ou use o campo order
./comments
retornará dados vazios caso ele seja lido com um token de acesso do usuário nos seguintes nós:
id
do ponto de extremidade /PAGEPOST-ID/comments
não será mais retornado para os apps que usarem o recurso Acesso ao Conteúdo Público da Página. Para acessar os IDs dos comentários de uma publicação da Página, é necessário executar a tarefa MODERATE na Página que está sendo consultada.
Para objetos que têm dezenas de milhares de comentários, você pode encontrar limites ao fazer paginação. Saiba mais sobre como fazer paginação no guia de uso da Graph API.
GET /v21.0/{object-id}/comments 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(
'/{object-id}/comments',
'{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(
"/{object-id}/comments",
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{object-id}/comments",
null,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/{object-id}/comments"
parameters:params
HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
GET /v21.0/{object-id}/comments?summary=1&filter=toplevel 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(
'/{object-id}/comments?summary=1&filter=toplevel',
'{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(
"/{object-id}/comments",
{
"summary": true,
"filter": "toplevel"
},
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
Bundle params = new Bundle();
params.putBoolean("summary", true);
params.putString("filter", "toplevel");
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{object-id}/comments",
params,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();
NSDictionary *params = @{
@"summary": @YES,
@"filter": @"toplevel",
};
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/{object-id}/comments"
parameters:params
HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
Parâmetro | Descrição |
---|---|
| Um resumo de metadados sobre os comentários no objeto. É importante destacar que esses metadados incluem |
| Se uma pessoa consegue responder a um comentário, você pode fazer filtros com base em comentários de alto nível, comentários feitos diretamente na publicação ou todos os comentários em ordem cronológica.
|
Uma matriz de objetos de comentários, além dos campos listados a seguir quando summary
for true
na solicitação.
Campo | Descrição |
---|---|
| A ordem em que os comentários são retornados.
|
| A contagem de comentários neste nó. É importante observar que este valor muda dependendo do
Observação: devido à exclusão ou à privacidade de comentários, |
Publique novos comentários em qualquer objeto.
Estes objetos do ponto de extremidade /comments
são compatíveis com a nova experiência de Página:
|
|
MODERATE
na Página.pages_manage_engagement
.Observação: o campo can_comment
em objetos de comentário indica se é possível ou não responder ao comentário em questão.
POST /v21.0/{object-id}/comments HTTP/1.1
Host: graph.facebook.com
message=This+is+a+test+comment
/* PHP SDK v5.0.0 */
/* make the API call */
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->post(
'/{object-id}/comments',
array (
'message' => 'This is a test comment',
),
'{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(
"/{object-id}/comments",
"POST",
{
"message": "This is a test comment"
},
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
Bundle params = new Bundle();
params.putString("message", "This is a test comment");
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{object-id}/comments",
params,
HttpMethod.POST,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();
NSDictionary *params = @{
@"message": @"This is a test comment",
};
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/{object-id}/comments"
parameters:params
HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
Nome | Descrição |
---|---|
| Um ID opcional de foto não publicada (consulte o campo |
| A URL de um GIF a ser incluído no comentário. É necessário fornecer uma destas opções ao publicar: |
| A URL de uma imagem a ser incluída no comentário. É necessário fornecer uma destas opções ao publicar: |
| Uma foto, codificada como dados de formulário, a ser incluída no comentário. É necessário fornecer uma destas opções ao publicar: |
| O texto do comentário. É necessário fornecer uma destas opções ao publicar: Mencione outras Páginas do Facebook no texto
|
Se for bem-sucedido, você receberá uma resposta JSON com o ID do comentário recém-criado. Além disso, esse ponto de extremidade aceita leitura após gravação e pode retornar imediatamente todos os campos obtidos em operações de leitura.
{ "id": "{comment-id}" }
Não é possível fazer atualizações usando essa borda.
Não é possível excluir usando essa borda.
Para excluir comentários específicos, use o ponto de extremidade /comment-id.