如何在Messenger平台上播放?

时间:2016-07-04 12:36:47

标签: facebook-messenger messenger

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

Facebook现在支持broadcast API

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

  • pages_messaging
  • pages_messaging_subscriptions

采取的步骤:

  1. 制作广播讯息
  2. 
    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
    2. 
      {
        "message_creative_id": <BROADCAST_MESSAGE_ID>,
      }
      
      
      1. 发送广播消息
      2. 
        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
        2. 
          {
            "broadcast_id": <BROADCAST_ID>
          }
          
          

答案 2 :(得分:1)

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

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