我一直在试着解决这个问题3天。相信我,我已经用尽了我的堆栈溢出选项,以及各种FB资源,所以我怀疑我不理解。
我正在使用Javascript SDK。
简而言之,我的应用需要执行以下操作:
我已经设置了一个PHP页面,可以根据需要动态生成我的对象元标记。这是因为我需要共享标题来包含人名和他们的个性类型,因此这两个元素需要动态生成并在生成的元标记中使用。到目前为止,还不错。
问题在于:
每次我分享我的结果时,它都会共享我的动态对象(PHP代码所在)的URL,而不是我网站的索引页。
如何让共享者共享指向主页的链接,而不是指向我的自定义对象代码的链接。我尝试添加href对象属性,在php生成的元数据中省略og:url标记,将og:url更改为所需的共享URL等。
如果我将og:url更改为我希望共享的所需链接,则会查看图像,标题等的链接,而不是php托管的自定义属性页。
这是我的FB.ui标记:
FB.ui({
app_id: xxxxxxx,
method: 'share_open_graph',
action_type: 'helloweekend:is',
action_properties: JSON.stringify(
{
weekend_person: "http://example.com/custom-object-page.php?og_personality=dummy&og_name=simon&og_track_id=123",
}),
},
function(response){
console.log(response);
});
mydomain.com上的页面将生成必要的标签,结果非常理想。分享者会说"西蒙是xxx"并且图像设置正常(因为它是动态设置的)。
它只是我遇到问题的最终共享网址,在点击时间轴上的供稿条目时,我们想要自定义这个网址。我想自定义。
这是否可能,或者是否意味着我的对象也必须出现在主页上?
修改
从本质上讲,我实际上是在分享一个并不存在的故事,而且这是一个虚构的故事,是根据一个quizz的结果创建的,最终引用了主页。
提前谢谢你, 西蒙