![](/img/trans.png)
[英]Facebook: show open graph dialog when posting expects object reference
[英]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.