Obtenez champ nom d'utilisateur de Facebook Graph API 2.0
Le "vieux" de Facebook Graph API avait un "nom d'utilisateur", qui pourrait être utilisé pour créer lisible par l'utilisateur le profil de l'URL. Mon nom d'utilisateur, par exemple, est "sebastian.trug" qui se traduit par un Facebook profil URL http://www.facebook.com/sebastian.trug.
Avec l'API Graphique 2.0 Facebook a supprimé le "nom d'utilisateur" champ de l'utilisateur données récupérées à partir de "/me".
Est-il possible d'obtenir ces données via l'API 2.0 ou est le "nom d'utilisateur" maintenant considérée comme obsolète champ?
Vous devez vous connecter pour publier un commentaire.
Facebook de s'en débarrasser le nom d'utilisateur parce que le nom d'utilisateur est un moyen d'envoyer des e-mails via Facebook.
Par exemple, l'url
http://www.facebook.com/sebastian.trug
correspondants Facebook email sera
[email protected]
qui, par courriel, serait reçu pour la
messages
directement (si lemessage
paramètre est défini àpublic
), sinon pour leother
boîte de réception.La
username
champ de l'objet Utilisateur a été supprimé, et n'existe pas dans le Graph API v2.0. Dans la v2.0 de l'API est il n'y a aucun moyen d'obtenir le FB nom d'utilisateur d'un utilisateur.Source: https://developers.facebook.com/docs/apps/changelog#v2_0_graph_api
@Simon Croix - être désapprouvé est documenté, oui. Ce n'est pas la question, la question est de savoir comment l'obtenir, et -de plus - je me demande pourquoi Facebook a fait un choix terrible et enlevé le nom de l'utilisateur. Des centaines d'applications qui s'appuient sur le nom d'utilisateur de créer des comptes sur leur service sera brisé.
@user3596238 - Vous pouvez coller avec la V. 1 de l'API qui sera jusqu'à la fin du mois d'avril 2015, de loin pas la meilleure solution mais Facebook pourrait être hors de propos ici là de toute façon.
https://developers.facebook.com/docs/apps/changelog
Solution: demander à l'utilisateur un nom d'utilisateur outre les Facebook login? - À mon avis, que fait le Facebook login complètement inutile de toute façon.
Alors que le SDK 2.0 n'aura pas la
username
champ de plus, il est assez facilement gratté si vous avez le numéro d'identification utilisateur (qui vous serez probablement utilisez pour accéder au graphique de toute façon).L'url
facebook.com/<user id>
redirigefacebook.com/<username>
, qui peuvent ensuite être extraites toutefois vous le souhaitez.mon approche est la suppression du nom d'utilisateur à l'aide de nokogiri par le profil de l'utilisateur.
un peu comme ceci (en ruby):
L'un des moyens pourrait être à l'accès facebook.com/{idutilisateur} à l'aide de cURL, puis suivre la redirection.
La page rediects à facebook.com/{username}
Inspiré de @RifkiFauzi 's réponse, voici ma solution en pur Python
Simplement changer d'id à quoi que ce soit.