如何从Facebook自定义Open Graph对象获取fb_ref

时间:2012-09-17 19:32:48

标签: facebook facebook-graph-api facebook-like

我在使用自定义Open Graph对象接收fb_ref时遇到了困难。

Facebook提供的OpenGraph对象如文章生成使用Facebook重定向的网址(即https://www.facebook.com/connect/uiserver.php?....),然后带来我们分配给令牌的'fb_ref'属性以便跟踪用户来源。当用户通过设置共享这样的链接并留下墙发布时,它会生成格式如下的共享:

'鲍勃喜欢有关Sitename'的文章

...以及通过FB然后使用fb_ref属性传递到我们网站的URL。

我注意到如果我通过Open Graph创建一个自定义对象,当有人喜欢并发布我已配置为该对象的内容时,它的格式为:

'Bob分享了一个链接'

...以及我们网站的裸URL,没有FB重定向,也没有我想用于指标的fb_ref参数。

这是我的配置中的问题还是所有自定义Open Graph对象在活动的Facebook共享上都有这种行为(比如+评论)?

额外的上下文:我可以通过FB对象调试器确认传入的共享被识别为我的自定义对象,这使我相信这是预期的行为而不是错误配置。

2 个答案:

答案 0 :(得分:1)

确保您正在测试Facebook个人资料中“最近活动”的开放图表链接,而不是“查看活动日志”(剥离参数)。

在图片中:

答案 1 :(得分:0)

不确定你是否和我做同样的事情,但它对我和我的自定义开放图形动作和对象起作用。

以下是带有自定义操作的自定义对象的屏幕截图(注意,指向我网站的链接包含我的fb_ref参数fb_ref=123。我的应用名称为“ES1”):

cog action and object with fb_ref param

具有类似故事的自定义对象(鼠标悬停在链接上显示fb_ref=123):

cog object like story

我的自定义对象:

<meta property="fb:app_id"      content="3814291xx" />
<meta property="og:type"        content="esmithy_one:bar" />
<meta property="og:url"         content="http://www.plooza.com/og/bar6.html?fb_ref=123" />
<meta property="og:title"       content="Bar Six" />
<meta property="og:description" content="Six drinking place" />
<meta property="og:image"       content="http://www.recipebits.com/media/food-icons/cookie-icon.jpg" />

我喜欢按钮:

<div class="fb-like" data-href="http://www.plooza.com/og/bar6.html?fb_ref=123" data-send="false" data-width="450" data-show-faces="true"></div>

您没有包含生成您的喜欢和OG操作的代码,因此我无法告诉您如何生成故事。