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".
Похоже, что нерабочий край вложения для фида был невыполненной функцией или ошибкой, потому что, к удивлению, теперь все вложения успешно извлекаются как коллекция подкреплений.
Спасибо всем.