Получение постов на Facebook со всеми доступными размерами изображений - PullRequest
0 голосов
/ 02 ноября 2018

В настоящее время у нас есть интеграция с 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, однако мы в большинстве случаев стремимся к размерам, которые находятся между ними.

...