Facebook Open Graph - 用不同的链接分享自定义故事

时间:2015-04-16 11:03:41

标签: javascript facebook facebook-graph-api facebook-javascript-sdk

我一直在试着解决这个问题3天。相信我,我已经用尽了我的堆栈溢出选项,以及各种FB资源,所以我怀疑我不理解。

我正在使用Javascript SDK。

简而言之,我的应用需要执行以下操作:

  • 用户登陆主页用户填写quizz
  • 用户可以选择将结果分享给Facebook
  • 分享时间表说"用户是MyApp上的XXX类型的用户"

我已经设置了一个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的结果创建的,最终引用了主页。

提前谢谢你, 西蒙

0 个答案:

没有答案