Class MessengerAdDirectService

java.lang.Object
com.bytedesk.social.messenger.MessengerAdDirectService

@Service public class MessengerAdDirectService extends Object
Messenger广告欢迎消息流API服务 https://developers.facebook.com/docs/messenger-platform/ads/ads-welcome-message-flows 实现Facebook Messenger广告直接API的欢迎消息流功能
  • Field Details

    • messengerConfig

      private final MessengerConfig messengerConfig
    • restTemplate

      private final org.springframework.web.client.RestTemplate restTemplate
    • objectMapper

      private final com.fasterxml.jackson.databind.ObjectMapper objectMapper
  • Constructor Details

    • MessengerAdDirectService

      public MessengerAdDirectService()
  • Method Details

    • createWelcomeMessageFlow

      public String createWelcomeMessageFlow(String pageId, String name, String welcomeMessageFlow, List<String> eligiblePlatforms)
      创建新的欢迎消息流
      Parameters:
      pageId - Facebook页面ID
      name - 流名称
      welcomeMessageFlow - 欢迎消息流JSON
      eligiblePlatforms - 支持的平台列表 ["messenger", "instagram"]
      Returns:
      创建的流ID
    • updateWelcomeMessageFlow

      public boolean updateWelcomeMessageFlow(String pageId, String flowId, String name, String welcomeMessageFlow, List<String> eligiblePlatforms)
      更新现有的欢迎消息流
      Parameters:
      pageId - Facebook页面ID
      flowId - 要更新的流ID
      name - 流名称(可选)
      welcomeMessageFlow - 欢迎消息流JSON(可选)
      eligiblePlatforms - 支持的平台列表(可选)["messenger", "instagram"]
      Returns:
      是否更新成功
    • getWelcomeMessageFlows

      public List<Map<String,Object>> getWelcomeMessageFlows(String pageId)
      获取所有欢迎消息流列表
      Parameters:
      pageId - Facebook页面ID
      Returns:
      欢迎消息流列表
    • getWelcomeMessageFlow

      public List<Map<String,Object>> getWelcomeMessageFlow(String pageId, String flowId)
      获取特定欢迎消息流
      Parameters:
      pageId - Facebook页面ID
      flowId - 要获取的流ID
      Returns:
      欢迎消息流信息
    • getWelcomeMessageFlows

      public List<Map<String,Object>> getWelcomeMessageFlows(String pageId, int limit)
      获取欢迎消息流列表(带分页)
      Parameters:
      pageId - Facebook页面ID
      limit - 限制返回数量
      Returns:
      欢迎消息流列表
    • deleteWelcomeMessageFlow

      public boolean deleteWelcomeMessageFlow(String pageId, String flowId)
      删除欢迎消息流
      Parameters:
      pageId - Facebook页面ID
      flowId - 要删除的流ID
      Returns:
      是否删除成功
    • isFlowUsedInAd

      public boolean isFlowUsedInAd(String pageId, String flowId)
      检查欢迎消息流是否正在广告中使用
      Parameters:
      pageId - Facebook页面ID
      flowId - 流ID
      Returns:
      是否正在广告中使用
    • generateAdCreativeWithWelcomeFlow

      public String generateAdCreativeWithWelcomeFlow(String flowId)
      为广告创意设置欢迎消息流ID
      Parameters:
      flowId - 欢迎消息流ID
      Returns:
      广告创意配置JSON字符串