/{object-id}/comments
En esta referencia se describe el perímetro /comments
común a varios nodos de la API Graph. La estructura y las operaciones son las mismas para cada nodo. Los siguientes objetos tienen un perímetro /comments
:
Los objetos de comentarios pueden tener un perímetro /comments
, que se denomina respuestas a comentarios. La estructura es la misma, pero se debe prestar atención a los modificadores de estos perímetros.
Devuelve un comentario en un objeto.
Ya no se devolverá el campo id
del extremo /PAGEPOST-ID/comments
para las aplicaciones que usen la función de acceso al contenido público de la página. Para acceder a los identificadores de los comentarios de una publicación de la página, debes poder realizar la tarea MODERATE en la página que se consulta. Este cambio está vigente en la versión 11.0 y posteriores, y se implementará para todas las demás el 7 de septiembre de 2021.
El extremo /comments
de los siguientes objetos es compatible con la nueva experiencia para páginas:
|
|
filter
en stream
o usa el campo order
./comments
devuelve datos vacíos si se leen con un identificador de acceso de usuario:
id
del extremo /PAGEPOST-ID/comments
para las aplicaciones que usen la función de acceso al contenido público de la página. Para acceder a los identificadores de los comentarios de una publicación de la página, debes poder realizar la tarea MODERATE en la página que se consulta.
En el caso de los objetos con decenas de miles de comentarios, es posible que encuentres límites al realizar la paginación. Obtén más información sobre la paginación en la guía de uso de la API Graph.
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 | Descripción |
---|---|
| Resumen de metadatos acerca de los comentarios del objeto. Es importante destacar que estos metadatos incluyen el campo |
| Si un usuario puede responder a un comentario, puedes filtrar los comentarios en función de los comentarios de nivel superior, los comentarios que se dejan directamente en la publicación o el orden cronológico de todos los comentarios.
|
Una matriz de objetos de comentarios, además de los siguientes campos, cuando el valor de summary
es true
en la solicitud.
Campo | Descripción |
---|---|
| Orden en que se devolvieron los comentarios.
|
| Recuento de comentarios de este nodo. Es importante tener en cuenta que este valor cambia en función del valor de
Nota: El valor de |
Publica comentarios nuevos en cualquier objeto.
El extremo /comments
de los siguientes objetos es compatible con la nueva experiencia para páginas:
|
|
MODERATE
en la página.pages_manage_engagement
.Ten en cuenta que el campo can_comment
de los objetos de comentarios individuales indica si es posible responder a dicho comentario.
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
}];
Nombre | Descripción |
---|---|
| Identificador opcional de una foto no publicada (consulta el campo |
| URL de un GIF que se incluirá como comentario de GIF animado. En el momento de la publicación, se debe proporcionar uno de los siguientes campos: |
| URL de una imagen que se incluirá como comentario de foto. En el momento de la publicación, se debe proporcionar uno de los siguientes campos: |
| Foto, codificada como datos de formulario, que se usará como comentario de foto. En el momento de la publicación, se debe proporcionar uno de los siguientes campos: |
| Texto del comentario. En el momento de la publicación, se debe proporcionar uno de los siguientes campos: Puedes mencionar otras páginas de Facebook en el texto del campo
El uso de esta función está sujeto a revisión. |
Si la operación se realiza correctamente, recibirás una respuesta en formato JSON con el identificador de comentario recién creado. Además, este extremo admite la operación de lectura después de la escritura y puede devolver inmediatamente cualquier campo que devuelvan las operaciones de lectura.
{ "id": "{comment-id}" }
No puedes realizar la actualización mediante este perímetro.
No puedes realizar la eliminación mediante este perímetro.
Puedes eliminar comentarios concretos mediante el extremo /comment-id.