/ / Holen Sie sich ein Facebook-Profilbildalbum - facebook, facebook-graph-api

Holen Sie sich Facebook Profilbilder Album - Facebook, Facebook-Graph-API

Ich versuche, alle Profilbilder für einen Benutzer in Facebook abzurufen. Bisher habe ich festgestellt, dass ich in "Ich / Alben" nachsehen muss, und das gewünschte Album ist das einzige von type: "profile".

Ich habe auch festgestellt, dass ich das nicht filtern kann type. So scheint mir der einzige Weg das Abrufenalle Alben, dann Suche nach dem gewünschten Album. Aber sagen wir mal, mein Benutzer hat eine Unmenge von Alben, und die erste Antwort von Facebook enthält nicht das gewünschte Album. Ich muss dann eine weitere Anfrage machen, um die nächste Seite zu erhalten.

Meine Fragen sind:

  • Gibt es wirklich keine Möglichkeit zu filtern type?
  • Kann ich Annahmen über "wo" (seitenweise) des Profilbildalbums machen?

Derzeit werden alle (max. 300) Alben abgerufenund nach ihnen schauen, aber es dauert zu viel Zeit. Daher die Fragen, die wir brauchen, um diesen Teil zu optimieren. Für das, was es wert ist, ist es eine Rails-3-App, bei der Koala Facebook-Interaktionen verarbeitet.

Antworten:

7 für die Antwort № 1

Sie können verwenden

https://graph.facebook.com/me/fql?q=select+aid+from+album+where+owner=me()+and+type="profile"&access_token=...

aktualisieren

Dadurch werden direkt nur die Profilbilder zurückgegeben:

https://graph.facebook.com/me/fql?q=select+pid,src_small+from+photo+where+aid+in(select+aid+from+album+where+owner=me()+and+type="profile")&access_token=...

-1 für die Antwort № 2

Nein, es gibt keine Möglichkeit, die Profilfotos-Alben speziell in der Graph-API abzurufen, aber Sie können das aktuelle Profilbild problemlos als Basisinformationen des Benutzers erhalten.

Warum rufen Sie nicht einfach alle Albumnamen in einem Anruf ab (/me/albums?fields=name&limit=500) und im Code durchlaufen? Es kann nicht so lange dauern, oder?

{edit} Alexanders Lösung sollte auch funktionieren, ich habe sie jedoch nicht überprüft