私は現在、Facebook バルク APIを使用して、次の要求で複数のメッセージをユーザー ( messenger api ) に送信しています (アクセス トークンとユーザー ID は検閲されています)。
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」の順に 3 つのメッセージです。クエリを複数回実行すると、メッセージはランダムな順序で配信されるため、一括 API を使用して 1 人のユーザーに複数のメッセージを送信することはほとんど役に立ちません。
以下に引用されている段落を正しく理解していれば、リクエストは順番に実行する必要がありますが、明らかにそうではありません。
応答の順序は、リクエスト内の操作の順序に対応しているため、開発者はそれに応じて応答を処理し、成功した操作と後続の操作で再試行する必要がある操作を判断する必要があります。
私が間違っていることはありますか、それともFacebook側のエラーですか?