使用Visualforce API的B2B Commerce从Salesforce返回产品值

使用Visualforce API的B2B Commerce从Salesforce返回产品值,salesforce,meta-tags,apex-code,visualforce,Salesforce,Meta Tags,Apex Code,Visualforce,我试图通过在带有visualforce页面的标题中插入元标记来为SEO设置OG标记。下面是我用作参考的代码和文档。我不确定到底是什么问题,因为我的代码与工作示例完全相同。提前感谢您的帮助 这是visualforce页面 <apex:page sidebar="false" showHeader="false" cache="true" id="ravHead" html-prefix="og: htt

我试图通过在带有visualforce页面的标题中插入元标记来为SEO设置OG标记。下面是我用作参考的代码和文档。我不确定到底是什么问题,因为我的代码与工作示例完全相同。提前感谢您的帮助

这是visualforce页面

<apex:page sidebar="false" showHeader="false" cache="true" id="ravHead" html-prefix="og: http://ogp.me/ns#" doctype="html-5.0" applyHtmlTag="false" applyBodyTag="false" controller="MoSKU">
 
<head>
    <meta property="og:image" content="https://smayers.com/commerce/splash/dual-hero.jpeg"/>
    <meta property="og:url" content="https://shop.ravagochem.com"/>
    <meta property="og:type" content="website"/>
    <meta property="og:title" content="{!MoSKU.sfdcName}"/>
    <meta property="og:description" content=""/>
</head>
</apex:page>

global class MoSKU {
    
    public void getMoSKU() {
    Map<String, Object> productFetchQuery = new Map<String, Object>{
    ccrz.ccApi.API_VERSION => ccrz.ccAPI.CURRENT_VERSION,
    ccrz.ccApiProduct.PRODUCTSKULIST => new Set<String>{'235703-15661'},
    ccrz.ccApi.SIZING => new Map<String, Object> {
        ccrz.ccApiProduct.ENTITYNAME => new Map<String, Object> {
            ccrz.ccApi.SZ_DATA => ccrz.ccApi.SZ_S
        }
    }
};

 

try {
    Map<String, Object> productFetchData = ccrz.ccApiProduct.fetch(productFetchQuery);
    if (productFetchData.get(ccrz.ccApiProduct.PRODUCTLIST) != null) {
        List<Map<String, Object>> myProductDataList = (List<Map<String, Object>>) productFetchData.get(ccrz.ccApiProduct.PRODUCTLIST);
        String productName = (String) myProductDataList[0].get('sfdcName');
    }
} catch (Exception e) {
    // Error handling...
}
}
}