2010-07-24 16 views
7

Ich verwende das Facebook JavaScript SDK. Ich bin in der Lage die Informationen des Benutzers zu erhalten mit:So erhalten Sie die Facebook-Nutzerinformationen mithilfe von JavaScript SDK

FB.api('/me', function(response) { 
    .... 
}); 

ich die Freunde des Benutzers erhalten werden:

FB.api('/me/friends', function(response) { 
... 
}); //.. it only has two values name and id. 

Ich möchte Freunde Geburtsdatum und Ort zu bekommen. Gibt es eine FB.api Methode, um es zu bekommen, oder kann ich es mit FB.Data.query bekommen?

+1

gibt nur die Freunde mit der App zurück. http://stackoverflow.com/questions/23417356/facebook-graph-api-v2-0-me-friends-returns-empty-or-only-friends-who-also-u –

Antwort

5

tun:

FB.api('/me/friends', function(response) { 
... 
}); //.. it only has two values name and id. 

Sie erhalten:

{data: [{id: "xxxxx", name: "Friend name"}, {id: "xxxxx", name: "Friend name"}]} 

Als Sie könnten acc ess die Ressource empfangene ID mit:

FB.api('/xxxxx', function(response) { 
... 
}); // {first_name: "Name", gender: "male", id: "xxxxxx",.. etc} 
8

zuerst Ihre App muss die richtige permissions, friends_birthday und friends_location in diesem Fall haben.

Als nächstes verwenden Sie die fields Parameter in Ihrer Graph API-Anfrage die birthday und location Felder zu beantragen:

FB.api('/me/friends', {fields: 'name,id,location,birthday'}, function(response) { 
    //... 
}); 

auf einige der Konten Freunde auf Datenschutzeinstellungen Je, können Sie oder können nicht in der Lage sein, Greifen Sie auf Geburts- oder Ortsdaten zu. Achten Sie also darauf, dass Sie die Fälle behandeln, in denen die Informationen fehlen. Siehe this question für warum.

0

Sie können die vollständige ID und den Namen eines Freundes in einem Array mit FB.api erhalten. Man muss die App mit FB.init initialisieren und überprüft später, ob der Benutzer mit FB.getloginstatus() angemeldet ist. dann ist nur FB.api nützlich.

Hier ist eine link, die erklärt, wie man Freunde mit Javascript SDK holen.

Verwandte Themen