[英]Facebook Share Dialog failing to recognize custom reference objects when posting custom Open Graph story
[英]Facebook: show open graph dialog when posting expects object reference
我想顯示打開的圖形對話框,以允許用戶在時間線上發布消息之前寫一條消息。 我正在嘗試使用share_open_graph dialog
但是由於某種原因,它表示該操作未引用該對象。
我知道對此有一些疑問,但這並沒有幫助我。 另外,我想知道為什么我的第二個代碼有效(我知道那沒有顯示該對話框),為什么第一個沒有,以及當我找到解決方案時,為什么這個解決方案。
這是我使用Facebook打開圖對話框的代碼:
FB.ui({
method: 'share_open_graph',
action_type: 'alexdecasa:decorate',
action_properties: JSON.stringify({
room: {
"url": image,
"title": "Supply title",
"description": "Supply description",
"image": image
}
})
}, function(response){});
我的動作是decorate
,物體是room
。 如您所見,我正在引用action_properties中的對象。
使用FB.api
代碼的工作原理是:
FB.api(
'me/alexdecasa:decorate',
'post',
{
room: {
"url": image,
"title": "Supply title",
"description": "Supply description",
"image": image
}
},
function(response) {});
我找到了解決方案。 我需要在外部PHP
文件中創建應用程序,然后將提供我的對象的meta標記放入。
現在,使用這樣的javascript
代碼,我可以毫無問題地共享它:
FB.ui({
method: 'share_open_graph',
action_type: 'alexdecasa:decorate',
action_properties: JSON.stringify({
room:url
})
}, function(response){
console.log(response);
});
正如Alejandro-bar所指出的那樣,這是使用“打開圖”對象調用共享對話框的正確方法。
FB.ui({
method: 'share_open_graph',
action_type: 'alexdecasa:decorate',
action_properties: JSON.stringify({
room:'url-to-my-room',
})
}, function(response){});
您要共享的對象的URL應包含相關的打開圖元標記,以使共享正常工作。
相關的Facebook文檔在此處: https : //developers.facebook.com/docs/sharing/reference/share-dialog
重要步驟:在此URL的頁面上包括開放圖元標記,以自定義共享回Facebook的故事。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.