2009-08-25 7 views
23

Ich habe vor kurzem begonnen, in der Facebook API zu suchen und versuche herauszufinden, wie die Liste der Freunde eines anderen Benutzers (in diesem Fall der Benutzer ist jemand ich bin befreundet mit).Erhalten Sie eine Liste der Freunde eines Freundes auf Facebook

Bisher habe ich nur herausgefunden, wie ich die Freunde einer Person finde, mit der ich auch befreundet bin. Aber die Friends Wheel-Anwendung kann es tun, da Sie einen Radstand auf einem Ihrer Freunde erzeugen können, also ich denke, dass es möglich ist.

Wer weiß, wie man das macht?

Antwort

4

Sie können überprüfen, ob zwei Ihrer Freunde Freunde sind, die friends.are_friends verwenden.

3

Sobald Sie eine gültige Zugriffstoken für einen Benutzer haben, können Sie die Graph API mit dem Token-Abfrage und Abfrage der „Freunde“ Verbindung des Benutzerobjekts (/me/Freunde). Also, wenn Ihr Benutzer-ID "123":

https://graph.facebook.com/123/friends?access_token=USERS_ACCESS_TOKEN

Sie können auch verwenden/mir den aktuellen Benutzer verweisen:

https://graph.facebook.com/me/friends?access_token=USERS_ACCESS_TOKEN

Ohne gültige Zugriffstoken, können Sie keine Informationen abfragen über Benutzer und den Zugriff auf Freunde von Freunden wird von jedem Benutzer bestimmt. Zum Beispiel kann ich einige der Freunde meines Freundes nicht sehen:

Kann nicht alle Freunde von (ID) nachschlagen. Kann nur nach dem angemeldeten Benutzer (ID) oder nach Freunden des angemeldeten Benutzers mit der entsprechenden Berechtigung suchen.

... aber für einige meiner anderen Freunde kann ich. Es gibt wahrscheinlich eine Erlaubnis oder eine Markierung, die du überprüfen kannst, um zu sehen, ob sie Zugang erlauben, aber ich sehe es zurzeit nicht.

+2

Die Freunde, deren Freunde Sie zugreifen können, haben auch Ihre App autorisiert – Igy

0

Facebook sind dabei, die REST-API abzulehnen und haben der Graph-API für diese Methode die entsprechende Unterstützung hinzugefügt. Sie können Graph API - Benutzerobjekt und Get/User_id1/friends/User_id2 verwenden, um zu überprüfen, ob User_id1 mit User_id2 befreundet ist.

5

Sie können nur auf die Freundesliste des angemeldeten Benutzers (d. H. Ihrer Freundesliste) oder die Freunde des angemeldeten Benutzers zugreifen, die Nutzer Ihrer App sind. Sie können nur dann auf die Freundesliste von Freunden zugreifen, wenn Ihre Freunde die Nutzer Ihrer App sind.

+5

Jede Idee, warum dies ist, weil als angemeldeter Benutzer kann ich es sehen, begrenzen sie die Berechtigungen der App auf dem Konto und ich don ' Ich kenne einen programmatischen Weg, um zu sehen, was ich sehe, wenn ich eingeloggt bin. – Amala

1

Ja, es ist möglich, Liste von Freunden eines Freundes zu bekommen, aber nur Bedingung ist, dass Freund Benutzer dieser Anwendung sein sollte.

Angenommen, es gibt eine Anwendung "APP" von "A" verwendet, dann kann die APP seine Freunde Liste bekommen, jetzt wollen Sie Freunde Liste von "B" wer Freund von "A" ist, wird es nur möglich sein, wenn " B "verwendet auch die" APP "

2

Ich habe das herausgefunden.

1) Das Beste, was Sie tun können, ist gemeinsame Freunde finden
2) Versuchen Sie es mit der v1.0 der Facebook Graph API. v2.0 hat keine /mutualfriends.
3) Da ich nur an meinem eigenen sozialen Netzwerk interessiert war, griff ich nach dem Zugriffstoken aus dem Graph-Explorer und schrieb ein Python-Skript, um mein gesamtes soziales Netzwerk herunterzuladen.Der Code ist on github