/{object-id}/likesCette référence décrit l’arête /likes 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 /likes :
Renvoie la liste des personnes qui ont aimé cet objet. Lorsque vous lisez les mentions « J’aime » sur un objet Page ou Utilisateur, ce point de terminaison renvoie une liste des pages aimées par cette Page ou cet Utilisateur.
Utilisez le champ likes d’un objet pour obtenir le nombre de mentions « J’aime ».
Nous vous recommandons d’utiliser le point de terminaison /object/reactions pour récupérer le nombre de mentions « J’aime », si disponible.
La nouvelle version des Pages accepte les objets suivants pour le point de terminaison /likes :
|
total_count avec le paramètre summary sont disponibles pour les mentions « J’aime » de publication.like inclut à la fois les réactions « J’aime » et « Solidaire ».
total_count représente le nombre approximatif de mentions « J’aime », cependant, le nombre réel renvoyé peut être différent en fonction des paramètres de confidentialité.GET /{group-post-id}/likes et GET /{post-id}/likes sont obsolètes dans les versions v8.0 et ultérieures, ainsi que dans toutes les versions depuis le 2 novembre 2020. | Nom de propriété | Description | Type |
|---|---|---|
| Nombre total de mentions « J’aime la Page » émanant d’utilisateurs ou de pages sur l’objet. Pour obtenir la valeur de retour de ce champ, vous devez inclure le paramètre et la valeur |
|
curl -i -X GET "https://graph.facebook.com/{object-id}
?fields=likes.summary(true)
&access_token={access-token}" {
"likes": {
"data": [
{
"name": "Bill the Cat",
"id": "155111347875779",
"created_time": "2017-06-18T18:21:04+0000"
},
{
"name": "Calvin and Hobbes",
"id": "257573197608192",
"created_time": "2017-06-18T18:21:02+0000"
},
{
"name": "Berkeley Breathed's Bloom County",
"id": "108793262484769",
"created_time": "2017-06-18T18:20:58+0000"
}
],
"paging": {
"cursors": {
"before": "Nzc0Njg0MTQ3OAZDZD",
"after": "NTcxODc1ODk2NgZDZD"
},
"next": "https://graph.facebook.com/vX.X/me/likes?access_token=user-access-token&pretty=0&summary=true&limit=25&after=NTcxODc1ODk2NgZDZD"
},
"summary": {
"total_count": 136
}
},
"id": "user-id"
}Ajout d’une mention J’aime sur un objet.
La nouvelle version des Pages accepte les objets suivants pour le point de terminaison /likes :
|
POST /v25.0/{object-id}/likes HTTP/1.1
Host: graph.facebook.com/* PHP SDK v5.0.0 */
/* make the API call */
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->post(
'/{object-id}/likes',
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(
"/{object-id}/likes",
"POST",
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{object-id}/likes",
null,
HttpMethod.POST,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/{object-id}/likes"
parameters:params
HTTPMethod:@"POST"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];CREATE_CONTENT sur la Pagepages_manage_engagementAucun champ n’est obligatoire pour l’ajout de mentions « J’aime ».
En cas de réussite, votre application reçoit la réponse suivante :
{
"success": true
}Vous ne pouvez pas effectuer cette opération sur ce point de terminaison.
Supprimez les mentions « J’aime » sur les objets Page utilisant ce point de terminaison.
DELETE /v25.0/{object-id}/likes 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(
'/{object-id}/likes',
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(
"/{object-id}/likes",
"DELETE",
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/{object-id}/likes",
null,
HttpMethod.DELETE,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result */
}
}
).executeAsync();/* make the API call */
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
initWithGraphPath:@"/{object-id}/likes"
parameters:params
HTTPMethod:@"DELETE"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
id result,
NSError *error) {
// Handle the result
}];MODERATE sur la Pagepages_manage_engagementlikes uniquement.Il n’existe pas de champs pour ce point de terminaison.
En cas de réussite, votre application reçoit la réponse suivante :
{
"success": true
}