Class MetaCatalogService

java.lang.Object
com.bytedesk.social.meta.MetaCatalogService

@Service public class MetaCatalogService extends Object
Meta Catalog API服务 用于与Facebook Commerce Manager和Catalog API交互 参考文档:https://developers.facebook.com/docs/commerce-platform/catalog-api
  • Field Details

    • restTemplate

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

      private final com.fasterxml.jackson.databind.ObjectMapper objectMapper
    • GRAPH_API_BASE_URL

      private static final String GRAPH_API_BASE_URL
      See Also:
    • API_VERSION

      private static final String API_VERSION
      See Also:
  • Constructor Details

    • MetaCatalogService

      public MetaCatalogService()
  • Method Details

    • getPageCatalogs

      public Map<String,Object> getPageCatalogs(String pageId, String pageAccessToken)
      获取页面关联的产品目录
      Parameters:
      pageId - 页面ID
      pageAccessToken - 页面访问令牌
      Returns:
      目录信息,失败时返回null
    • getCatalogProducts

      public List<Map<String,Object>> getCatalogProducts(String catalogId, String pageAccessToken)
      获取目录中的产品列表
      Parameters:
      catalogId - 目录ID
      pageAccessToken - 页面访问令牌
      Returns:
      产品列表,失败时返回null
    • getProductDetails

      public Map<String,Object> getProductDetails(String productId, String pageAccessToken)
      获取单个产品详情
      Parameters:
      productId - 产品ID
      pageAccessToken - 页面访问令牌
      Returns:
      产品详情,失败时返回null
    • validateProductId

      public boolean validateProductId(String productId, String pageAccessToken)
      验证产品ID是否有效
      Parameters:
      productId - 产品ID
      pageAccessToken - 页面访问令牌
      Returns:
      是否有效
    • getAvailableProductIds

      public List<String> getAvailableProductIds(String pageId, String pageAccessToken)
      获取页面可用的产品ID列表
      Parameters:
      pageId - 页面ID
      pageAccessToken - 页面访问令牌
      Returns:
      产品ID列表