Comment obtenir le nom de l'utilisateur v2.0 ou plus tard de Facebook de l'API Graphique
J'ai utilisé pour obtenir le nom de l'utilisateur dans l'API 1.0 assez facilement, à l'aide de /me
et l'obtention de la username
propriété de l'objet de réponse.
Maintenant j'ai cette erreur avec API 2.0:
"(#12) nom d'utilisateur est déconseillé pour les versions v2.0 et plus"
Le seul moyen que j'ai trouvé pour obtenir ce qui était jusqu'alors à utiliser FQL, mais maintenant il semble obsolète.
Quelqu'un connaît un moyen de contourner cela? Merci!
- double possible de Obtenir le champ nom d'utilisateur de Facebook Graph API 2.0
Vous devez vous connecter pour publier un commentaire.
Je ne veux pas être inutile, mais il semble que l'accès nom d'utilisateur a été supprimé à partir de l'API, aussi loin que je peux dire. Les endroits où une application peut avoir été en utilisant le nom d'utilisateur, comme dans l'ancienne action des boîtes de dialogue, ne peut plus faire que lorsqu'il est utilisé avec la version 2.0 de l'API. Je pense que c'est aussi un moyen d'empêcher les applications d'accéder utilisable identificateurs uniques à l'extérieur de l'application - tous les Id utilisateur que vous récupérez en vertu de l'2.0 de l'API spécifiques à votre app seul.
J'ai trouvé une solution simple qui consiste à une requête get à Facebook. Au lieu du nom d'utilisateur, Facebook va vous donner une ID qui est unique à votre demande.
J'ai trouvé que la réalisation d'une demande de https://www.facebook.com/%5Bprofile_id%5D redirigera ensuite à l'utilisateur du profil réel. Le nom d'utilisateur peut être extraite à partir de l'URL de redirection.
Exemple:
(Note: Depuis que je suis le propriétaire de l'application en mode test, cela pourrait être une exception. S'il vous plaît laissez-moi savoir dans les commentaires si vous êtes en mesure de le confirmer dans un environnement de production.)
Comme une solution de contournement, vous pouvez utiliser l'e-mail comme identifiant unique. Adresse e-mail peut être récupéré à l'aide de "e-mail", comme l'autorisation de portée.
Facebook a supprimé le champ nom d'utilisateur de la nouvelle version de l'API. Il n'est pas possible de récupérer le nom d'utilisateur. Mais Facebook fournit une application spécifique ID unique. Si vous avez besoin de partager la même utilisateur entre plusieurs applications, vous pouvez utiliser la nouvelle Cartographie pour les Entreprises, l'API. Cela permet d'ajouter toutes les applications nécessaires à un groupe. Dans ce cas, l'ID est unique parmi toutes les applications dans le groupe.
Plus d'informations sur les Affaires de la Cartographie de l'API est disponible à https://developers.facebook.com/docs/apps/for-business Un
/me/ids_for_business
par l'api graphique je vois id d'utilisateur est différent par application. s'il vous plaît répondre.