/{object-id}/likes
Cette 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 /v21.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_engagement
Aucun 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 /v21.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_engagement
likes
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 }