2010-12-01 32 views
24

Recientemente me encontré con this blog post que dijo que es posible etiquetar a alguien en una actualización de estado de una aplicación de Facebook (= desde el API):Etiquetar amigos en las actualizaciones de estado de Facebook API

Sin embargo, no parece para trabajar para mi

lo intentó en tres formas 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?

+0

Aquí hay alguna prueba de que es posible de alguna manera: http://www.youtube.com/watch?v=q5Gh1_qw9A4 – Bemmu

+0

Es posible que las fotos, revisar mi respuesta a continuación, – mtariq

Respuesta

7

he tenido problemas con este problema la semana pasada y encontré el siguiente informe de error, lo que sugiere (teniendo en cuenta el estado actual asignado) que no se puede hacer aún :(

http://developers.facebook.com/bugs/395975667115722/

+1

De hecho, parece imposible por ahora. ¡Gracias! – Vinch

+0

El informe de error dice que es imposible, pero https://apps.facebook.com/profile_ranking está rompiendo las leyes de la física de alguna manera – Bemmu

+0

hay una fkey indocumentada, fvalue: para etiquetarla estaba oculta a propósito, para evitar que los usuarios etiqueten el correo no deseado y inundaciones con notificaciones. Lamentablemente, esta puede que nunca sea una herramienta para nosotros. –

2

he intentado durante horas pero creo que es necesario añadir nuevo informe de error se estaba trabajando

Prueba este tutorial. como fue publicado por Debjit.

Debería realizar un informe de errores en Facebook. (Si no existe)

puesto al día en las siguientes publicaciones:

  1. how to tag users in application post of a facebook application
  2. Tagging people in a Facebook Post?
  3. Tagging a user in a wall post/update using Facebook API
  4. How to let users tag their friends in a Facebook status update posted from a tab on a Facebook page?
+0

Pero de alguna manera https://apps.facebook.com/profile_ranking lo está haciendo? – Bemmu

+0

No puedo cargar https://apps.facebook.com/profile_ranking url desde mi máquina. –

+0

Funciona para mí como lo intenté ahora – Bemmu

6

https://apps.facebook.com/profile_ranking es subir una imagen y se puede etiquetar personas en las fotografías no reconocidas como entidades mensajes.

etiquetar personas en cuadro

rizo -F 'señal_acceso = xxxxxx' url -F'= https: //appharbor.com/assets/images/stackoverflow-logo.png' -F 'message = @ [100000891609024: silient Killerz]' https://graph.facebook.com/me/photos

En Graph Api Explorador
Haga el poste llamada, establecer url para https://graph.facebook.com/me/photos,
Agregar campo con el mensaje clave y el valor @ [100000891609024: silient Killerz] (reemplazarlo con su amigo ID y nombre)
agregar otro campo con url clave y el valor https://appharbor.com/assets/images/stackoverflow-logo.png
pulse ver

+2

Para https://graph.facebook.com/me/feed están eliminando etiquetas del mensaje donde en cuanto a https://graph.facebook.com/me/photos todavía permiten etiquetas :) – mtariq

+0

Awesome , aún no lo intenté, pero parece que esto funcionaría. – Bemmu

+0

@mtariq ¿cómo sabes esto? –

5

código de abajo 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'; que el código no se mostrará el lugar en Post

   $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); 
+0

¡Este funciona para mí! +1 –

+0

¿Por qué exactamente este ID de lugar (155021662189) no aparecerá como lugar en la publicación? – 10us

+0

no tengo idea de eso ... hubo muchos errores con FB API hace 2 años y no hubo mucho apoyo de FB .. – waseem

Cuestiones relacionadas