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,
Vous devez vous connecter pour publier un commentaire.
J'ai été aux prises avec ce problème la semaine dernière et a trouvé le suivant rapport de bug, ce qui suggère (compte tenu du courant ASSIGNÉ d'état) qu'il ne peut pas être fait encore:(
http://developers.facebook.com/bugs/395975667115722/
Oui, il est possible dans ce format: @[{user_id}:1:{nom}]
Essayer ce tutoriel: http://digitizor.com/2011/01/24/tag-user-facebook-graph/
https://apps.facebook.com/profile_ranking est le téléchargement d'une image et vous pouvez étiqueter les personnes sur les photos pas dans les messages d'état.
Pour étiqueter les gens dans l'image
curl-F 'access_token=xxxxxx" - F " url=https://appharbor.com/assets/images/stackoverflow-logo.png'
-F 'message=@[100000891609024:Silient Killerz]'
https://graph.facebook.com/me/photos
Dans Api Graphique Explorer
Faire l'appel de poste, définir l'url de https://graph.facebook.com/me/photos,
Ajouter un champ avec un message clé et de la valeur de @[100000891609024:Silient Killerz] (remplacez par votre ami id et nom)
Ajouter un autre champ avec clé d'url et de la valeur https://appharbor.com/assets/images/stackoverflow-logo.png
cliquez sur soumettre
ci-dessous le code a fonctionné pour moi , l'essayer si vous ne voulez pas afficher lieu en poste, puis utiliser le même code que j'ai mentionné $params['lieu']='155021662189'; que le code ne s'affichent pas de la place en Post
J'ai essayé pour l'heure, mais je pense qu'il a besoin d'ajouter un nouveau rapport de bogue. C'était l'année de travail avant qu'posté par Debjit.
Vous devriez faire rapport de bug de facebook. (Si elle n'existe pas).
Avez mis à jour sur les postes suivants: