Question

J'ai le code suivant

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

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

J'essaie d'obtenir l'identifiant de la liste d'amis qui utilisent également l'application, afin que l'utilisateur puisse marquer la photo avec ces amis.À l'heure actuelle, le code imprime les amis qui utilisent également l'application, leur nom et leur identifiant.Je souhaite que l'identifiant d'un ami soit intégré aux paramètres des "tags", mais getProperty('id') ne fonctionne pas et me donne une erreur.Je suis nouveau sur l'API Facebook, donc je ne connais pas la syntaxe.

Comment puis-je obtenir l'identifiant de l'ami auquel souscrire :

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

Merci

Était-ce utile?

La solution

Une fois que vous avez effectué l'appel API, vous obtiendrez une liste d'amis comme :

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

En supposant que vous souhaitiez identifier la première personne, vous pouvez obtenir l'identifiant de la manière suivante :

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

Cela définira $id comme 111.

Vous pouvez ensuite appeler l'API pour baliser la photo, comme suit :

// 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>';
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top