/{object-id}/comments
Cette référence décrit l’arête /comments
qui est commune à plusieurs nœuds de l’API Graph. La structure et les opérations sont similaires pour chaque nœud. Les objets suivants possèdent une arête /comments
:
Les objets de commentaires peuvent posséder une /comments
arête, appelée réponses aux commentaires. La structure est identique pour ces derniers, mais prêtez attention aux modificateurs de ces arêtes.
Renvoie un commentaire sur un objet.
Le id
champ du /PAGEPOST-ID/comments
point de terminaison ne sera plus renvoyé pour les applications utilisant la fonctionnalité Accès au contenu public de la Page. Pour accéder aux ID des commentaires d’une publication de Page, vous devez effectuer la tâche « MODERATE » sur la Page concernée. Cette modification prend effet pour les versions 11.0 et ultérieures, et sera mise en oeuvre pour les autres versions le 7 septembre 2021.
La nouvelle version des Pages accepte les objets suivants pour le point de terminaison /comments
:
|
|
filter
sur stream
ou utilisez le champ order
./comments
renvoie des données vides si vous effectuez la lecture avec un token d’accès utilisateur·ice :
id
champ du /PAGEPOST-ID/comments
point de terminaison ne sera plus renvoyé pour les applications utilisant la fonctionnalité d’Accès au contenu public de la Page. Pour accéder aux ID des commentaires d’une publication de Page, vous devez effectuer la tâche MODERATE sur la Page faisant l’objet de la requête.
Pour les objets possédant des dizaines de milliers de commentaires, vous pouvez rencontrer des limites durant la pagination. Consultez notre Guide d’utilisation de l’API Graph pour en savoir plus sur la pagination.
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
}];
Paramètre | Description |
---|---|
| Résumé des métadonnées concernant les commentaires sur l’objet. Il est important de noter que ces métadonnées incluent le |
| Lorsque les utilisateur·ices peuvent répondre aux commentaires, vous pouvez filtrer les commentaires de manière à obtenir les commentaires de niveau supérieur, les commentaires directs sur la publication ou tous les commentaires par ordre chronologique.
|
Tableau d’objets Commentaire en plus des champs suivants lorsque summary
est défini sur true
dans la requête.
Champ | Description |
---|---|
| Ordre dans lequel les commentaires ont été renvoyés.
|
| Nombre de commentaires sur ce nœud. Notez que cette valeur varie en fonction du
Remarque : |
Publiez de nouveaux commentaires pour n’importe quel objet.
La nouvelle version des Pages accepte les objets suivants pour le point de terminaison /comments
:
|
|
MODERATE
sur la Pagepages_manage_engagement
Le champ can_comment
de chaque objet commentaire indique s’il est possible de répondre à ce commentaire.
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
}];
Nom | Description |
---|---|
| ID facultatif d’une photo non publiée (voir le champ |
| URL d’une image GIF à inclure en tant que commentaire avec GIF animé. Lors de la publication, vous devez fournir un champ |
| URL d’une image à inclure en tant que commentaire de photo. Lors de la publication, vous devez fournir un champ |
| Photo, encodée sous forme de données de formulaire, à utiliser comme commentaire de photo. Lors de la publication, vous devez fournir un champ |
| Texte du commentaire. Lors de la publication, vous devez fournir un champ Mentionnez d’autres Pages Facebook dans le texte de votre
L’utilisation de cette fonctionnalité est soumise à examen. |
En cas de réussite, vous recevez une réponse JSON avec l’ID de commentaire créé. En outre, ce point de terminaison accepte la lecture après écriture et peut immédiatement renvoyer tous les champs issus des opérations de lecture.
{ "id": "{comment-id}" }
Vous ne pouvez pas effectuer de mise à jour à l’aide de cette arête.
Vous ne pouvez pas effectuer de suppression à l’aide de cette arête.
Supprimez les commentaires individuellement à l’aide du point de terminaison /comment-id