Facebook Api v2.2 - узнать количество фотографий альбома

Я использую следующий запрос Graph Api, чтобы получать оценки лайков и комментариев ко всем фотографиям в альбоме на моей странице:

https://graph.facebook.com/v2.2/album_id?fields=photos.limit(250){likes.limit(1),comments.limit(1),id,source},likes.limit(1)&access_token=my_access_token

Я также хочу получить счетчик общего количества каждого из этих изображений, но счетчик общего ресурса не связан с конечной точкой фотографии, он связан с page_story_id.

Таким образом, чтобы получить все акции, мне нужно будет запросить каждую из них в отдельности, что не имеет смысла, когда у вас есть альбом с 200 картинками (не говоря уже об альбоме с 500 картинками).

FQL устарел после v2.1, поэтому я не могу использовать FQL, чтобы получить это (что демонстративно облегчит все для меня).

Есть ли более простой способ сделать это?

Обновление Благодаря комментариям @CBroe, это моя партия:

[
 {
   "method":"GET",
  "name":"get-photos",
  "relative_url":"951337131548012?fields=photos.limit(250){likes.limit(1),comments.limit(1),id,source,page_story_id},likes.limit(1)"
  },
 {
  "method":"GET",
  "relative_url":"/?ids={result=get-photos:$.photos.data.*.page_story_id}"
 }
]

Теперь он возвращает все фотографии, размещенные на объектах, но как я могу запросить их у всех определенных полей? как добавить ?fields=shares

1 ответ

Хорошо, после нескольких часов борьбы с этим и благодаря помощи @CBroe я нашел правильный пакетный запрос для своих нужд, который включает в себя как групповые, так и Graph API множественные запросы.

[
 {
   "method":"GET",
  "name":"get-photos",
  "relative_url":"951337131548012?fields=photos.limit(250){likes.limit(1),comments.limit(1),id,source,page_story_id},likes.limit(1)"
  },
 {
  "method":"GET",
  "relative_url":"/?ids={result=get-photos:$.photos.data.*.page_story_id}&fields=shares"
 }
]

добавляя &fields=shares Я фильтрую поля внутренних результатов мультизапроса.

Надеюсь, это поможет кому-то:)

Другие вопросы по тегам