2010-11-25 3 views
2

Unsere Website hat Schulinformationen; Wenn sich Nutzer auf unserer Website mit Facebook anmelden, möchten wir einige Fotos von den Freunden des Nutzers anzeigen, die die Schule besucht haben.Finden Sie Facebook Freunde nach Schule

Das Social Plugin Facepile zeigt Benutzern, die die Schule gemocht haben, aber das scheint anders zu sein als das Hinzufügen der Schule zu Ihrer Bildungsgeschichte. (Zum Beispiel habe ich meine Highschool nicht gemocht, aber sie erscheint in meinen Benutzerinformationen.)

Gibt es eine Möglichkeit, dies mithilfe der Graph API oder FQL zu tun? z.B. Gibt es eine Möglichkeit, nach der Seiten-ID einer Schule und dem Zugriffstoken eines Benutzers die Freunde des Benutzers nach der Schule abzufragen?

Antwort

2

Dank omalleyt können Sie eine URL wie diese verwenden, um alle education Objekte eines Benutzers abzufragen, die IDs enthalten.

https://graph.facebook.com/me/friends?fields=name,id,education&access_token=blah 
0

Sofern ich etwas nicht vermisse, sollten Sie in der Lage sein, die Liste der Personen zu erhalten, die der Schulseite beigetreten sind, und Sie sollten in der Lage sein, die Liste der Freunde des Benutzers zu erhalten. Sobald Sie beide Listen haben, vergleichen und finden Sie gemeinsame Einträge in beiden Listen. Du solltest mit einer Liste von Freunden enden, die alle der Schule beigetreten sind.

+0

Leider ist es einfach zu sehen, wer die Seite der Schule geliked hat, aber das ist völlig anders als wer die Schule besucht hat. Es scheint keine Möglichkeit zu geben, eine Liste der Teilnehmer zu erhalten. –

+0

Ich nehme an, die Schulseite ist eine Gruppe, und wenn Sie sich die Gruppen-API ansehen, gibt es eine Methode, alle Mitglieder zu bekommen, wie Sie hier sehen können: http://developers.facebook.com/docs/reference/api/group –

+0

Gehen Sie nicht einfach davon aus! ;-) Eine Schule ist eine Page, keine Gruppe. Es hat eine "Kategorie" (Schule) und einen "fan_count"; Es hat keine "Privacy" -Eigenschaft wie Gruppen. –