В настоящее время у нас есть интеграция с Facebook с помощью API Graph (v3.2), который извлекает самые последние публичные публикации Facebook со своей страницы.
В рамках этой интеграции мы хотим получить все изображения, связанные с этим сообщением, в каждом из их размеров.
После долгих тренировок я нашел способ добиться этого, однако, для этого требуется начальный запрос API для получения списка сообщений, а затем последующий запрос для каждого отдельного изображения в данный момент, который не является очень эффективно.
Надеюсь, есть более эффективный способ добиться всего этого с помощью одного вызова API Graph?
Вот текущий звонок, который мы должны получить на странице сообщений:
/3.2/{facebook_page_id}/posts?fields=object_id,picture,full_picture...
Затем, используя object_id
, мы смогли получить список всех размеров изображений, сохраняемых при повторном вызове на сообщение, как таковой:
/3.2/{facebook_object_id}?fields=images
Это дает ответ вроде:
{
"images": [
{
"height": 1365,
"source": "full_image_url_omitted",
"width": 2048
},
{
"height": 960,
"source": "full_image_url_omitted",
"width": 1440
},
{
"height": 720,
"source": "full_image_url_omitted",
"width": 1080
},
{
"height": 600,
"source": "full_image_url_omitted",
"width": 900
},
{
"height": 480,
"source": "full_image_url_omitted",
"width": 720
},
{
"height": 320,
"source": "full_image_url_omitted",
"width": 480
},
{
"height": 540,
"source": "full_image_url_omitted",
"width": 810
},
{
"height": 130,
"source": "full_image_url_omitted",
"width": 195
},
{
"height": 225,
"source": "full_image_url_omitted",
"width": 338
}
],
"id": "object_id_omitted"
}
Есть ли способ получить такой же ответ, все от первого вызова API, или, возможно, что-то подобное?
PS. Мы уже знаем о полях picture
и full_picture
, которые можно вызывать по краю /posts
, однако мы в большинстве случаев стремимся к размерам, которые находятся между ними.