【发布时间】:2017-12-22 23:36:18
【问题描述】:
我在制作 Messenger 机器人广播消息时遇到了问题。一开始我可以让它广播,但我发现当机器人必须向大量用户(大约 100-200 个用户)发送消息时。它进行得很慢,有些用户没有收到消息。
我想问你们:
如何编写代码让机器人进行广播?对我来说,我只是将 sendTextMessage 放在运行所有页面范围内的用户 ID 的循环中。据我所知,Facebook不提供具体的广播或批量发送命令对吧?
根据文档,Send API 确实有其限制,但没有指定数量。它说“Messenger 平台支持对发送 API 的高调用率”。我想知道“高率”有多高?
【问题讨论】:
-
1. developers.facebook.com/docs/graph-api/making-multiple-requests 2. 如果他们想在这方面给你更具体的信息,他们可能已经在那里做了。
-
感谢您提供有关批处理请求的信息!我正在调查。
-
你能成功吗?
-
@sigmus 是的,它有效。但仅适用于有限数量的用户。我目前有大约 6k 个用户 ID 可以向其发送消息。由于批量请求速率限制,我无法一次发送所有批次。因此,我通过在每个批次之间添加一些延迟来解决问题,但是完成所有请求需要时间,并且一些用户没有收到消息。如果添加更多延迟,它可能会更好,但我的用例是在短时间内广播,所以仍在研究这个问题。
-
感谢@astider 的回答。只是想知道,您通常执行的批量大小是多少,之间的平均延迟是多少?
标签: facebook facebook-messenger facebook-messenger-bot