wake-up-neo.net

Facebook-Benutzerprofildaten mit Javascript abrufen

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

17
lisovaccaro

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/

19
Aleadam

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.

21
user327961

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.

0
EazyHot