2

我在 Facebook 上有一个机器人,人们正在订阅体育更新。

我有 1,000 到 10,000 个用户想要向其发送更新。

目前,在像 20 条消息这样的小范围内,我会使用 Facebook Batch 请求。

但是,我不确定大规模发送消息的最佳方式是什么。

我的两个选择是:

  1. 批处理- 每个批处理请求限制为 50 个请求。我真的不知道我是否应该期望延迟执行请求。

  2. 定期调用 - 我将遍历我的接收器并分别向每个接收器发送一条消息。我担心 Facebook 可能会因为我认为我在发送垃圾邮件而阻止我,否则我会超出速率限制。

我不得不说我期待来自 Facebook 的更通用的方法,因为他们允许用户通过我的机器人订阅更新,因此,我希望他们提供关于发送用户订阅更新的最佳实践的指南.

4

1 回答 1

1

您绝对应该为此使用Facebook Messenger Broadcast API。这会将您的消息广播给所有订阅该机器人的用户。

注意事项:

  1. 您必须申请此许可。(pages_messaging 和 pages_messaging_subscriptions。大约需要 1-2 天,但可以在应用的 Admin/Test 用户上进行测试)
  2. 每个广播必须是单独的广播。(例如,您不能同时发送图像和文本,每个都必须是自己的单独广播)。
  3. 也有某种取消订阅选项。即使您在消息中明确表示您的机器人将发送更新,FB 用户也可能认为您在发送垃圾邮件。
  4. 使用自定义标签创建有针对性的发送。因此,您可以细分您将向谁发送有关特定问题的更新,或者仅标记人们是否取消订阅您的广播。

基本工作流程:

  1. 获得广播许可。
  2. 通过 POST 创建 message_creative_id 到端点
  3. 使用 message_creative_id 发布广播消息
  4. 成功发送后,您将获得 broadcast_id
于 2018-03-12T11:12:24.133 回答