я в настоящее время с помощью facebook bulk api для отправки несколько сообщений пользователей (messenger api) со следующей просьбой (токены доступа и идентификаторы пользователя вычеркивает):Facebook Bulk API: порядок запрос не сохраняется
curl \
-F "access_token=XXXXXXX" \
-F 'batch=[{"method":"POST", "relative_url":"me/messages","body":"message=%7B%27text%27%3A+%27AAA%27%7D&recipient=%7B%27id%27%3A+XXXXXXX%7D"}, {"method":"POST", "relative_url":"me/messages","body":"message=%7B%27text%27%3A+%27BBB%27%7D&recipient=%7B%27id%27%3A+XXXXXXX%7D"}, {"method":"POST", "relative_url":"me/messages","body":"message=%7B%27text%27%3A+%27CCC%27%7D&recipient=%7B%27id%27%3A+XXXXXXX%7D"}]' \
https://graph.facebook.com/
Я ожидаются три сообщения в порядке «AAA», «BBB», «CCC». При выполнении запроса несколько раз сообщения доставляются в произвольном порядке, что делает использование массива api для отправки нескольких сообщений одному пользователю довольно бесполезным.
Если я правильно понимаю приведенный ниже параграф, запросы должны выполняться в порядке, что, очевидно, не так.
Порядок ответов соответствует порядку операций в запросе, поэтому разработчики должны обрабатывать ответы, чтобы определить, какие операции были успешными, и которые следует повторить в последующей операции.
Есть ли что-нибудь, что я делаю неправильно или это ошибка на стороне facebook?
То, как ожидается. Порядок ответов, которые вы получаете, находится в правильном порядке. Порядок, в котором выполняются вызовы, случайный или параллельный. Вы не можете управлять этим – WizKid
@WizKid, который я вижу, поэтому нет способа отправить несколько сообщений в одном запросе? Я думал, что это будет хороший способ уменьшить количество отправленных запросов и сократить задержки между последовательными сообщениями. – Birne94
Не знаю, что я знаю – WizKid