在rails中自定义facebook like按钮的行为

时间:2013-01-30 23:14:41

标签: ruby-on-rails facebook facebook-like

我有这个问题:我在我的网站上有简单的iframe facebook喜欢按钮,我在标签内部破解了网址,因此它始终指向我希望它指向的特定链接。但是,当我在facebook.com上看到“喜欢”时,它(1)为“喜欢”选择一个看似随机的图像,并且(2)“喜欢”的标题总是相同的,即网站名称! / p>

如何才能有一个多功能的按钮,可以产生适当的“喜欢”? 当我的访问者点击它时,我希望他们的Facebook时间线显示我选择的图像和我选择的标题。

我使用rails,我有自定义身份验证(没有omniauth)。 那么,我可以在自定义身份验证中使用opengraph,graph API吗?这些东西只用饼干吗? 我应该把标题和想要去时间轴的图像放在一些特定的标签上吗?

让我提醒你,在rails中,<头>内容似乎无法更改,因为布局模板已指定一次。

    • twitter API无缝地工作BTW。

提前感谢!

1 个答案:

答案 0 :(得分:1)

您希望自己的网页符合Open Graph protocol。这是一种奇特的说法,你需要在文档的头部放置一些新的meta标签:一旦你这样做,你的喜欢按钮就会自动拾取它。

虽然您通常会在头部定义一次内容,但您仍可以在以后添加内容。视图中的实例变量将加载到模板中,因此您可以执行以下操作:

application.html.erb
<head>
<%= @stuff %>
</head>

view.html.erb
<% @stuff = "<meta ...>" %>

但这不是完全可扩展的或自动的。冒着自我夸大的风险,我写了一篇博文,讨论如何解决这个问题,check it out if you're interested