【发布时间】:2016-11-06 04:46:52
【问题描述】:
有没有办法向将机器人添加到联系人列表的许多(或所有)用户广播消息?
或者我需要为每个用户使用https://graph.facebook.com/v2.6/me/messages?
【问题讨论】:
-
你找到替代品了吗?
-
@SandeshBSuvarna no
标签: facebook-messenger messenger
有没有办法向将机器人添加到联系人列表的许多(或所有)用户广播消息?
或者我需要为每个用户使用https://graph.facebook.com/v2.6/me/messages?
【问题讨论】:
标签: facebook-messenger messenger
Facebook 引入了广播 API,允许您向所有打开的对话发送消息。您还可以为用户添加标签,以便将广播发送到特定标签:https://developers.facebook.com/docs/messenger-platform/reference/broadcast-api
【讨论】:
Facebook 现在支持 broadcast API
您的页面需要具有以下权限:
pages_messagingpages_messaging_subscriptions采取的步骤:
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>"
{
"message_creative_id": <BROADCAST_MESSAGE_ID>,
}
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>"
{
"broadcast_id": <BROADCAST_ID>
}
【讨论】:
<pre> 和 <code> 标记内或选择代码 sn-p 并按 Ctrl K。它应该允许
您可以为与您的机器人交互过的每个人保留一个运行的 ID 列表。
那么你所要做的就是为你的 sendTextMessage 函数创建一个包装函数,它将遍历列表中的所有用户并向他们发送相同的消息
【讨论】: