/{comment-id}
Um comment
pode ser feito em diversos tipos de conteúdo do Facebook. A maioria dos nós da Graph API tem uma borda /comments
que lista todos os comentários sobre o objeto. O nó /{comment-id}
retorna um único comment
.
Esta API é compatível com a nova experiência de Página.
Geral: para ler um comentário, normalmente você precisa das mesmas permissões exigidas para visualizar o objeto ao qual o comentário foi adicionado.
Respostas: se o comentário for uma resposta a outro, as permissões necessárias se aplicam ao objeto ao qual o comentário inicial foi adicionado.
Comentários e respostas de propriedade da página: para os comentários ou respostas de propriedade de uma página, será necessário usar um token de acesso caso você queira que informações do usuário sejam incluídas na resposta.
O formato do ID do comentário na publicação da Página, {page-id}_{post_id}_{comment-id}
, ficou obsoleto. Use o formato {pagepost-id}_{comment-id}
.
GET /v21.0/{comment-id} 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(
'/{comment-id}',
'{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(
"/{comment-id}",
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{comment-id}",
null,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/{comment-id}"
parameters:params
HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
Nome da propriedade | Descrição | Tipo |
---|---|---|
| O ID do comentário. |
|
| Link, vídeo, figurinha ou foto anexados ao comentário. | |
| Se o visualizador pode responder ao comentário. |
|
| Se o visualizador pode remover o comentário. |
|
| Se o visualizador pode ocultar o comentário. Visível apenas para o administrador da Página. |
|
| Se o visualizador pode curtir o comentário. |
|
| Se o visualizador pode responder ao comentário via mensagem privada (somente visualizadores da Página). |
|
| Número de respostas ao comentário. |
|
| O horário em que o comentário foi feito. |
|
| A pessoa que fez o comentário. | |
| O número de vezes que o comentário foi curtido. |
|
| O texto do comentário. |
|
| Uma matriz de perfis marcados no texto de |
|
| O comentário em uma publicação que contém foto ou vídeo, incluindo aqueles em publicações dinâmicas. Caso contrário, o campo ficará vazio. |
|
| No caso de respostas, o comentário inicial que foi respondido. | |
| URL de link permanente do comentário. Se tiver apenas o recurso de Acesso ao Conteúdo Público da Página, o app de chamada não será retornado nas consultas a partir da versão 20.0. Essa alteração é válida para consultas de todas as de versões a partir de 19 de agosto de 2024. |
|
| Para comentários com respostas privadas, obtém as conversas entre a Página e o autor do comentário (apenas para visualizadores da Página). | |
| Se o visualizador curtiu o comentário. |
|
É possível publicar comentários usando a borda /comments
quando ela estiver presente em um nó.
É possível excluir um comentário usando este ponto de extremidade:
DELETE /v21.0/{comment-id} HTTP/1.1
Host: graph.facebook.com
/* PHP SDK v5.0.0 */
/* make the API call */
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->delete(
'/{comment-id}',
array (),
'{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(
"/{comment-id}",
"DELETE",
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{comment-id}",
null,
HttpMethod.DELETE,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();
/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/{comment-id}"
parameters:params
HTTPMethod:@"DELETE"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
Esta API é compatível com a nova experiência de Página.
Para excluir um comentário publicado por uma Página será necessário:
pages_read_engagement
; pages_manage_engagement
. Para excluir um comentário publicado por um usuário ou uma outra Página será necessário:
pages_manage_engagement
. pages_read_user_content
. As avaliações não são publicações da Página. Por isso, os comentários sobre elas não podem ser removidos por uma Página.
Caso a operação seja bem-sucedida:
{ "success": true }
Caso contrário, uma mensagem de erro relevante será exibida.
É possível editar um comentário usando este ponto de extremidade:
POST /v21.0/{comment-id} 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(
'/{comment-id}',
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(
"/{comment-id}",
"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(),
"/{comment-id}",
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:@"/{comment-id}"
parameters:params
HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];
Esta API é compatível com a nova experiência de Página.
pages_read_engagement
; pages_manage_engagement
. A maioria dos comentários das publicações podem ser ocultados, exceto:
É necessário fornecer uma das seguintes opções ao publicar: attachment_url
, attachment_id
, message
ou attachment_share_url
.
É obrigatório incluir uma mensagem ou um anexo. O anexo pode ser do tipo url
, attachment_id
ou attachment_share_url
. É possível incluir um id
e uma url
juntos. Se você incluir um attachment_share_url
, não será possível incluir os outros.
Durante uma atualização, você precisa incluir todos os valores presentes no conteúdo original. Caso um deles não seja incluído, ele será removido do conteúdo após a atualização. Por exemplo, se você atualizar um comentário com uma imagem especificada por attachment_url
e não a incluir na atualização, a imagem será removida.
A atualização aceita os campos listados na seção de publicação de /object/comments
. Isso inclui attachment_url
, attachment_id
, message
e source
. Consulte o documento para mais informações sobre esses campos.
A atualização também é compatível com o campo is_hidden
, documentado aqui.
Nome | Descrição | Tipo |
---|---|---|
| Se o comentário está oculto ou visível. O usuário que fez a publicação original, o administrador da página e qualquer pessoa marcada ainda conseguem ver o comentário. |
|
Se a ação for bem-sucedida, você receberá uma resposta com as informações a seguir. Além disso, esse ponto de extremidade aceita leitura após gravação e pode retornar imediatamente todos os campos obtidos via operações de leitura.
{ "success": true }
Caso contrário, uma mensagem de erro relevante será retornada.
Nome da propriedade | Descrição | Tipo |
---|---|---|
/comments | Comentários que respondem a este comentário. | Edge<Comment> |
/likes | Pessoas que curtiram este comentário. | Edge<Profile> |
/reactions | As pessoas que reagiram à publicação. | Edge<Reaction> |
/private_replies | Usado para enviar respostas via mensagem privada a este comentário (somente visualizadores da Página). | Edge<Message> |