Facebook graph api Facebook Messenger API-如何从页面取消用户订阅?

Facebook graph api Facebook Messenger API-如何从页面取消用户订阅?,facebook-graph-api,facebook-chatbot,Facebook Graph Api,Facebook Chatbot,有没有一种方法可以通过编程取消Facebook用户的订阅,这样他就不会在我的Facebook页面上收到任何来自机器人的消息 我可以在我的数据库中将他标记为已取消订阅,这样我的程序就可以通过send API检查和不向他发送消息,但他仍将接收通过broadcasts API发送的广播。看起来您可以使用数据库和SendAPI取消用户订阅,但无法对广播API执行同样的操作。为了让用户不接收特定广播,您需要使用FB的目标广播API从用户的PSID中删除广播标签 例如,如果您有一个与标签“MY_broadc

有没有一种方法可以通过编程取消Facebook用户的订阅,这样他就不会在我的Facebook页面上收到任何来自机器人的消息


我可以在我的数据库中将他标记为已取消订阅,这样我的程序就可以通过send API检查和不向他发送消息,但他仍将接收通过broadcasts API发送的广播。

看起来您可以使用数据库和SendAPI取消用户订阅,但无法对广播API执行同样的操作。为了让用户不接收特定广播,您需要使用FB的目标广播API从用户的PSID中删除广播标签

例如,如果您有一个与标签“MY_broadcast_label_123”关联的广播,则需要:

  • 将所有订阅的用户的PSID关联到此广播标签
  • 删除与所有未订阅的用户的PSID关联的标签
  • 然后,在发送广播消息时,只需将标签“MYBROADCAST\u label\u 123”包含在请求有效负载的
    custom\u label\u id
    属性中,如下所示:

    {    
        "message_creative_id": <YOUR_BROADCAST_MESSAGE_ID_HERE>,
        "custom_label_id": "MY_BROADCAST_LABEL_123"
    }
    
    {
    “消息创意id”:,
    “自定义标签\u id”:“我的广播\u标签\u 123”
    }
    
    要完成上述所有工作,您应该查看FB文档,了解您需要的所有实施细节。请确保您至少在Graph API v2.11上