Facebook Graph API 2.1 фиды вложения

По данным журнала изменений платформы Facebook

/v2.1/ averagepost-id} теперь будет возвращать все фотографии, прикрепленные к сообщению: в предыдущих версиях API возвращалась только первая фотография с сообщением. Это устраняет необходимость использовать FQL для получения всех фотографий поста.

Хотя это утверждение применимо только для отдельных вызовов API для каждого сообщения, которое выглядит следующим образом:

https://graph.facebook.com/v2.1/{post_id}?fields=attachments

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

https://graph.facebook.com/v2.1/me?fields=feed

Поэтому, когда я создаю сообщение, к которому прикреплено более одного изображения, полученный ответ API не отражает это (и, насколько я понимаю, это соответствует дизайну). Однако я обнаружил, что Graph API Explorer позволяет выбирать ребро вложений при построении запроса фида, который в этом случае выглядит следующим образом

https://graph.facebook.com/v2.1/me?fields=feed{attachments}

но выполнение такого запроса вызывает исключение "Unsupported get request".

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

Поэтому мне любопытно, есть ли возможность получить все вложения сообщений (например, изображения) при работе с краем канала или какой-либо альтернативный подход?

Благодарю.

2 ответа

Решение

Проблема в конце концов решилась сама собой.

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

https://graph.facebook.com/v2.1/me?fields=feed{attachments}

но выполнение такого запроса вызывает исключение "Unsupported get request".

Похоже, что нерабочий край вложения для фида был невыполненной функцией или ошибкой, потому что, к удивлению, теперь все вложения успешно извлекаются как коллекция подкреплений.

Спасибо всем.

Это должно работать.

me/home?fields=attachments,<other stuff>
Другие вопросы по тегам