Получить альбом фотографий профиля Facebook - PullRequest
3 голосов
/ 02 марта 2012

Я пытаюсь получить все изображения профиля пользователя в Facebook.До сих пор я обнаружил, что мне нужно посмотреть «я / альбомы», и нужный мне альбом - единственный из type: 'profile'.

. Я также обнаружил, что не могу фильтровать на type.Таким образом, мне кажется, единственный способ - найти все альбомы, а затем найти тот, который я хочу.Но скажем, у моего пользователя есть тонны альбомов, и первый ответ от Facebook не содержит альбом, который я хочу.Затем мне нужно сделать еще один запрос, чтобы получить следующую страницу.

Мои вопросы:

  • Неужели нет способа фильтрации на type?
  • Могу ли я сделать предположения о том, "где" (по страницам) будет альбом фотографий профиля?

В настоящее время мы извлекаем все (максимум 300) альбомов и просматриваем их, но это занимает слишком много времени.время.Отсюда вопросы, нам нужно оптимизировать эту часть.Что бы это ни стоило, это приложение rails 3 с Koala, поддерживающее взаимодействие с Facebook.

Ответы [ 2 ]

7 голосов
/ 02 марта 2012

Вы можете использовать

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

обновление

Это вернет вам непосредственно только фотографии профиля:

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=...
0 голосов
/ 02 марта 2012

Нет, нет способа извлечь альбомы с фотографиями профиля, особенно в Graph API; но вы получите изображение текущего профиля легко, как оно возвращено в основной информации пользователя.

Почему бы просто не извлечь все названия альбомов за один вызов (/me/albums?fields=name&limit=500) и просмотреть их в коде? Разве это не может занять много времени?

{edit} Решение Александра тоже должно работать, хотя я его не проверял

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...