La lecture des données de Facebook graphObject
Un utilisateur a accepté mon Facebook app. Je peux maintenant accéder à certaines de leurs données. Il est retourné comme un graphObject
, qui contient quelque chose comme:
Facebook\GraphObject Object ( [backingData:protected] => Array ( [id] => 11111 [prenom] => Bob [genre] => l'homme [nom] => Builder [link] => https://www.facebook.com/app_scoped_user_id/11111/ [paramètres régionaux] => de_DE [nom] => Bob Builder [fuseau horaire] => 2 [updated_time] => 2014-02-14T14:35:54+0000 [vérifié] => 1 ) )
Malheureusement je ne peux pas obtenir les données à l'intérieur de cet objet. Le lire comme un tableau renvoie une erreur:
$fbid = $graphObject['id']; //Cannot use object of type Facebook\GraphObject as array
$fbid = $graphObject->id; // Undefined property: Facebook\GraphObject::$id
Comment puis-je obtenir l'ID?
OriginalL'auteur | 2014-05-08
Vous devez vous connecter pour publier un commentaire.
Si vous avez joué la réponse à la GraphObject en utilisant l'une des deux méthodes suivantes:
Vous pouvez utiliser le
Get
propriétés de l'objet graphique, en fonction du type d'objet que vous avez coulé comme... voici un exemple pour leGraphUser
Objet:Ou, si vous connaissez le nom de la propriété (comme indiqué dans la base de données), vous pouvez utiliser
getProperty()
:Donc dans votre exemple, vous pouvez utiliser les éléments suivants pour obtenir le
id
propriété:Plus d'exemples et de la documentation ici
$fbid = $graphObject->getProperty('id');
œuvres,$fbid = $graphObject->getId();
ne l'est pas, c'est pour la GraphUser instance.$user->getId();
fonctionne. Définir et valider votre séance de$session = new FacebookSession($accessToken); $session->validate();
OriginalL'auteur Luke
Dans la Nouvelle version de l'API Graphique
getProperty
ne fonctionne pas.Pour la Nouvelle version de l'API Graphique v2.5 de Facebook lire Lire des données comme ci-dessous :
OriginalL'auteur Vishal J
Noter qu'à partir de la version de l'API >= 5.0.0
getProperty()
a été renommégetField()
. Il sera retiré de >= v6. DoncAu lieu de
Utilisation
OriginalL'auteur Madan Sapkota