有一种方法可以向在联系人列表中添加机器人的许多(或所有)用户广播消息吗?
或者我需要为每个用户使用https://graph.facebook.com/v2.6/me/messages
?
答案 0 :(得分:2)
Facebook推出了广播API,允许您向所有公开对话发送消息。您还可以标记用户,以便将广播发送到特定标签:https://developers.facebook.com/docs/messenger-platform/reference/broadcast-api
答案 1 :(得分:2)
Facebook现在支持broadcast API
您的网页需要具有以下权限:
pages_messaging
pages_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>
}
答案 2 :(得分:1)
您可以为每个与您的机器人进行过互动的人保留一份正在运行的ID列表。
然后你要做的就是为你的sendTextMessage函数创建一个包装函数,它将循环遍历列表中的所有用户并向他们发送相同的消息