如何在Messenger平台上播放?

问题描述 投票:4回答:3

有一种方法可以向在联系人列表中添加机器人的许多(或所有)用户广播消息吗?或者我需要为每个用户使用https://graph.facebook.com/v2.6/me/messages

facebook-messenger messenger
3个回答
2
投票

Facebook推出了Broadcast API,允许您向所有开放式对话发送消息。您还可以标记用户,以便将广播发送到特定标签:https://developers.facebook.com/docs/messenger-platform/reference/broadcast-api


2
投票

Facebook现在支持broadcast API

您的页面需要具有以下权限:

  • pages_messaging
  • pages_messaging_subscriptions

采取的步骤:

  1. 创建广播消息

curl -X POST -H "Content-Type: application/json" -d '{    
  "messages":[
    <MESSAGE_OBJECT>
  ]
}' "https://graph.facebook.com/v2.11/me/message_creatives?access_token=<PAGE_ACCESS_TOKEN>"

  1. 存储响应BROADCAST_MESSAGE_ID

{
  "message_creative_id": <BROADCAST_MESSAGE_ID>,
}

  1. 发送广播消息

curl -X POST -H "Content-Type: application/json" -d '{    
  "message_creative_id": <BROADCAST_MESSAGE_ID>,
  "notification_type": "<REGULAR | SILENT_PUSH | NO_PUSH>",
  "tag": "<MESSAGE_TAG>"
}' "https://graph.facebook.com/v2.11/me/broadcast_messages?access_token=<PAGE_ACCESS_TOKEN>"

  1. 存储BROADCAST_ID

{
  "broadcast_id": <BROADCAST_ID>
}


1
投票

您可以为每个与您的机器人进行过互动的人保留一份正在运行的ID列表。

然后你要做的就是为你的sendTextMessage函数创建一个包装器函数,它将循环遍历列表中的所有用户并向他们发送相同的消息

© www.soinside.com 2019 - 2024. All rights reserved.