Pregunta

Tengo el siguiente código

$taggable = (new FacebookRequest(
$session,
'GET',
'/me/friends'
))->execute()->getGraphObject()->asArray();

echo '<pre>' . print_r( $taggable, 1) . '</pre>';

Estoy tratando de obtener la identificación de la lista de amigos que también está utilizando la aplicación, para que el usuario pueda etiquetar la foto con estos amigos.En este momento, el código imprime a los amigos que también están utilizando la aplicación, su nombre e identificación.Quiero obtener el identificador de un amigo para sub en los parámetros de "Etiquetas", sin embargo, el GetProperty ('ID') no funciona y me da un error.Soy nuevo en la API de Facebook, así que no estoy familiarizado con la sintaxis.

¿Cómo obtengo la identificación del amigo en:

 'tags' => '[{\'tag_uid\': \'testing\'}]',

gracias

¿Fue útil?

Solución

Una vez que haya realizado la llamada de la API, obtendrá una lista de amigos como:

{
  "data": [
    {
      "name": "aaa", 
      "id": "111"
    }, 
    {
      "name": "bbb", 
      "id": "222"
    }, 
    {
      "name": "ccc", 
      "id": "333"
    },
    ...
  ]
}

Suponiendo que desea etiquetar a la primera persona, puede obtener la identificación de la siguiente manera:

$id = $taggable['data'][0]->id;

Esto establecerá $id como 111.

Puede llamar a la API para etiquetar la foto, de la siguiente manera:

// set tags object (user_id, and position)
$tags = array( array( 'tag_uid' => $id, 'x' => 0, 'y' => 0 ) );

// call api, with json_encoded $tags
$tag = (new FacebookRequest( $session, 'POST', '/{photo_id}/tags', array( 'tags' => json_encode( $tags ) ) ))->execute()->getGraphObject()->asArray();

// output result
echo '<pre>' . print_r( $tag, 1 ) . '</pre>';

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top