Le marquage des amis dans les mises à jour de statut de Facebook API

Je suis récemment tombé sur ce blog qui dit qu'il est possible d'identifier quelqu'un dans un état de mise à jour à partir d'un Facebook app (= à partir de l'API):

Cependant, il ne semble pas fonctionner pour moi.

Il a essayé de trois façons différentes:

$post = $facebook->api('/me/feed', 'post', array(
    'access_token' => $session['access_token'],
    'message' => 'Hello @[562372646:Lionel Cordier], how are you?'
));

ou

$access_token = $session['access_token'];
$message = 'Hello @[562372646:Lionel Cordier], how are you?';
$curl_post = 'access_token='.$access_token.'&message='.$message;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/me/feed');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $curl_post);
$data = curl_exec($ch);
curl_close($ch);

ou

$access_token = $session['access_token'];
$message = 'Hello @[562372646:Lionel Cordier], how are you?';
$curl_post = 'access_token='.$access_token.'&status='.$message;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.facebook.com/method/users.setStatus');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $curl_post);
$data = curl_exec($ch);
curl_close($ch);

Mais rien ne fonctionne. Le résultat que j'ai est "Bonjour @[562372646:Lionel Cordier], comment allez-vous?" sur mon mur.

Mais si je tape "Bonjour @[562372646:Lionel Cordier], comment allez-vous?" directement dans Facebook, il fonctionne correctement.

Ce que je fais mal?

  • En voici la preuve qu'il est possible en quelque sorte: youtube.com/watch?v=q5Gh1_qw9A4
  • Il est possible pour les photos, consultez ma réponse ci-dessous,
InformationsquelleAutor Vinch | 2010-12-01