facebook喜欢按钮有i18n功能吗?

时间:2012-08-02 15:45:40

标签: facebook internationalization opengraph

在我的rails应用程序中,我有一个与facebook喜欢的投票功能。

对于我支持的任何一种语言,他们是否有动态的meta facebook描述(og:title)。

例如,在我的墙上,我想如果一个英国人点击了投票/喜欢按钮那就写着“我刚刚投票支持XXX”,如果法国人点击了它就写了“Je viens de voter pour” XXX“

我已经看过这个文档:https://developers.facebook.com/docs/internationalization/但是,我真的不明白如何实现它。

我以为facebook使用了某种缓存,所以它只解析了og:title一次(所以在一种特定的语言中)但是我看到了一些具有该功能的网站......

由于

1 个答案:

答案 0 :(得分:3)

您需要在标准fbjs中更改js.src:

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = '<%= fb_source_url(your_app_id) %>';
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

例如,将此方法添加到应用程序helper.rb:

  def localte_to_uri
    I18n.locale.to_s.gsub('-','_')
  end

  def fb_source_url(app_id)
    "http://connect.facebook.net/#{localte_to_uri}/all.js#xfbml=1&appId=#{app_id}&version=v2.0"
  end

如果我不误解法国就是这样:

"//connect.facebook.net/fr_FR/all.js#xfbml=1"