gpt4 book ai didi

javascript - 发布自定义 Open Graph 故事时,Facebook 共享对话框无法识别自定义引用对象

转载 作者:行者123 更新时间:2023-12-02 04:55:00 24 4
gpt4 key购买 nike

所以我有一个 Facebook 网页应用程序,我正在尝试使用 Facebook Javascript SDK 和 FB.ui 函数在用户的墙上发布自定义 Open Graph 故事。

我有一个自定义 Action “骑行”和自定义对象“距离”。我正在尝试发布自定义故事“骑行一段距离”。

我下面的功能是在点击按钮时触发的:

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 弹出窗口:“操作需要至少一个引用:您尝试发布的操作无效,因为它没有指定任何引用对象。必须至少指定以下属性之一:距离。”

我不确定我做错了什么。此外,我已经尝试将上面的代码替换为 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>

关于javascript - 发布自定义 Open Graph 故事时,Facebook 共享对话框无法识别自定义引用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23641355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com