php - stories - Etiquetar amigos en actualizaciones de estado desde la API de Facebook
no puedo etiquetar en instagram (5)
Estuve luchando con este problema la semana pasada y encontré el siguiente informe de errores, que sugiere (dado el estado ASSIGNED actual) que no se puede hacer aún :(
Hace poco encontré esta publicación de blog que decía que es posible etiquetar a alguien en una actualización de estado desde una aplicación de Facebook (= desde la API):
Sin embargo, no parece funcionar para mí.
Lo intentó de tres maneras diferentes:
$post = $facebook->api(''/me/feed'', ''post'', array(
''access_token'' => $session[''access_token''],
''message'' => ''Hello @[562372646:Lionel Cordier], how are you?''
));
o
$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);
o
$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);
Pero nada funciona. El resultado que tengo es " Hola @ [562372646: Lionel Cordier], ¿cómo estás? " En mi pared.
Pero si escribo " Hola @ [562372646: Lionel Cordier], ¿cómo estás? " Directamente en Facebook, funciona correctamente.
¿Qué estoy haciendo mal?
Lo he intentado por hora, pero creo que es necesario agregar un nuevo informe de errores. Funcionó un año antes según lo publicado por Debjit.
Deberías hacer un informe de errores a Facebook. (Si no existe)
Han actualizado las siguientes publicaciones:
- cómo etiquetar a los usuarios en post de aplicación de una aplicación de Facebook
- Etiquetar personas en una publicación de Facebook
- Etiquetar a un usuario en una publicación / actualización en la pared con la API de Facebook
- ¿Cómo se permite que los usuarios etiqueten a sus amigos en una actualización de estado de Facebook publicada desde una pestaña en una página de Facebook?
Sí, es posible en este formato: @ [{user_id}: 1: {name}]
Pruebe este tutorial: http://digitizor.com/2011/01/24/tag-user-facebook-graph/
debajo del código funcionó para mí, intente si no desea mostrar el lugar en la publicación y luego use el mismo código que mencioné $ params [''place''] = ''155021662189''; ese código no mostrará el lugar en Publicar
$params=array();
$params[''message''] = "Hi Friends ";
$params[''tags'']=''12345678903,1234567654''; //comma separated friends ID''s
$params[''place'']=''155021662189'';
$params[''name''] = "Some namee";
$params[''link''] = "http://blaha.com";
$params[''description''] = "blah blah blah blah";
$params[''picture''] = "image link";
$params[''caption''] = "Join ";
$shared=$facebook->api("/".$user[''id'']."/feed", "post", $params);
or
$shared=$facebook->api("/me/feed", "post", $params);
apps.facebook.com/profile_ranking está cargando una imagen y puede etiquetar personas en imágenes que no están en mensajes de estado.
Para etiquetar personas en la imagen
curl -F ''access_token = xxxxxx'' -F ''url = https: //appharbor.com/assets/images/-logo.png'' -F ''message = @ [100000891609024: Silient Killerz]'' https://graph.facebook.com/me/photos
En Graph Api Explorer
Haga la publicación de la llamada, configure la URL en https://graph.facebook.com/me/photos ,
Agregar campo con mensaje clave y valor @ [100000891609024: Silient Killerz] (reemplácelo con su ID y nombre de amigo)
Agregue otro campo con url de clave y valor https://appharbor.com/assets/images/-logo.png
haga clic en enviar