【发布时间】:2017-10-06 16:32:12
【问题描述】:
当我向 messenger API (https://graph.facebook.com/v2.6/me/messages?access_token=MYTOKEN) 发布一系列消息时,收件人不会以相同的顺序接收这些消息。例如(在伪代码中):
sendMessage('1');
sendMessage('2');
sendMessage('3');
收件人有时会得到 [1,2,3],但也可以得到 [3,1,2]、[2,1,3] 等。
【问题讨论】:
-
sendMessage 是做什么的?
-
@WizKid sendMessage 发布到 facebook/messages。例如:
function sendMessage(messageData) { let qs = "?access_token=" + PAGE_ACCESS_TOKEN; fetch('https://graph.facebook.com/v2.6/me/messages' + qs, { method: 'POST', body: JSON.stringify(messageData), headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' } }) .then(function(res) { return res.json(); }) } -
所以当然不行。您在发送消息 1 之前发送消息 2。等到消息 1 发送后,再发送消息 2
-
如果我按顺序发送消息,它们偶尔会不按顺序出现在信使端。 @WizKid
-
当然可以。您正在执行 3 个异步请求。您需要等待并发送第二条消息,直到发送第一条消息
标签: javascript facebook