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
Я фильтрую поля внутренних результатов мультизапроса.
Надеюсь, это поможет кому-то:)