簡體   English   中英

發布自定義Open Graph故事時,Facebook Share Dialog無法識別自定義參考對象

[英]Facebook Share Dialog failing to recognize custom reference objects when posting custom Open Graph story

所以我有一個Facebook網頁應用程序,我正在嘗試使用Facebook Javascript SDK和FB.ui函數在用戶的牆上發布自定義Open Graph故事。

我有一個自定義動作'騎'和自定義對象'距離'。 我想發布一個自定義故事'騎一個距離'。

點擊按鈕觸發下面的我的功能:

function postDistanceRidden() {
  FB.ui({
    method: 'share_open_graph',
    action_type: 'APP_NAME:ride',
    action_properties: JSON.stringify({
        distance:{
          "og:type" : "APP_NAME:distance",
          "app_id" : "APP_ID",
          "og:url" : 'PUBLIC_URL',
          "og:title" : "My Title",
          "og:image" : "PUBLIC_IMAGE_URL",
          "APP_NAME:distance_value" : "10",
          "APP_NAME:distance_unit" : "miles",
        },
    })
  }, function(response){});
}

當我單擊按鈕並運行上面的功能時,我得到一個Facebook彈出窗口,其中包含以下錯誤:“操作需要至少一個參考:您嘗試發布的操作無效,因為它未指定任何參考對象。必須至少指定以下屬性之一:distance。“

我不確定我做錯了什么。 此外,我嘗試了上面的代碼,用Facebook定義的替換我的自定義動作/對象,並且它起作用(例如,'喜歡''文章')。 任何幫助將不勝感激。 請告訴我是否需要提供更多信息。

謝謝!

您需要創建一個“自托管對象”並傳遞對象的URL。

function postMyAction() {
    FB.ui({
         method: 'share_open_graph',
         action_type: 'APP_NAME:action',
         action_properties: JSON.stringify({
             object: "my_url_object"
         },
    })
    }, function(response){});
}

並在對象html中:

<head>
    <meta property='fb:app_id' content='app_id'/>
    <meta property='og:type' content='my_app:object'/>
    <meta property='og:title' content='my_object_title'/>
    <meta property='og:image' content='an_image'/>
    <meta property='og:url' content='self_url'/>
</head>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM