Ich brauche eine Facebook-Nutzer-ID, Geschlecht, Foto und andere Profildaten mit Javascript.
Ich erinnere mich, dass es eine Methode gab, mit der ein Benutzerobjekt mit .id, .gender, .photo abgerufen werden konnte, aber ich habe keine Kopie des API-Aufrufs und kann keine Erklärung in der Dokumentation finden.
Wie erhalte ich mit Javascript die Benutzer-UID und das Geschlecht?
Vielen Dank
Update: Ich habe der Antwort etwas mehr Details hinzugefügt:
Zuerst müssen Sie FB.init aufrufen und Ihre App-ID hinzufügen:
FB.init(
{
appId : APP_ID,
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
Prüfen Sie anschließend, ob eine Sitzung geöffnet ist (d. H. Der Benutzer ist angemeldet).
if(FB.getSession() != null) {
Und fragen Sie die Details nach:
FB.api('/me', function(response)
{
alert ("Welcome " + response.name + ": Your UID is " + response.id);
});
}
Sie müssen auch <div id="fb-root"></div>
zum <body>
Ihrer Seite hinzufügen und <script src="http://connect.facebook.net/en_US/all.js"></script>
laden.
Das Benutzerprofilbild kann als http:/graph.facebook.com/USERID/picture/
aufgerufen werden.
Überprüfen Sie die Graph-API-Referenz hier: http://developers.facebook.com/docs/reference/api/user/
und die Referenz zum FB SDK hier: http://developers.facebook.com/docs/reference/javascript/
Die Funktion FB.getSession()
, die in der 2011 akzeptierten Antwort auf diese Frage verwendet wurde, ist nun (2012) veraltet und wurde aus dem Facebook JS SDK entfernt.
Sie können die Facebook-ID des Benutzers weiterhin mit der getLoginStatus()
-Methode wie folgt ermitteln:
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
alert ("Your UID is " + response.authResponse.userID);
}
});
Hinweis: Sie müssen immer noch die Facebook-API initiieren und das fb-root
-Element in Ihren HTML-Code einfügen, wie Aleadam in der akzeptierten Antwort erläutert.
Vergewissern Sie sich, dass der Parameter Auth Token im Parameter authentication Ihrer App als URI Fragment konfiguriert ist.
Der Anmeldeprozess mit javascript ist in der facebook Dokumentation beschrieben: Erste Schritte mit Facebook login .
Folgen Sie den drei Schritten, der Quellcode ist bereits geschrieben.