facebook - facebook 之类的按钮有 i18n 功能吗?

标签 facebook internationalization facebook-opengraph

在我的 Rails 应用程序中,我有一个与 Facebook 点赞一起使用的投票功能。

他们是为我支持的任何语言提供动态 Facebook 元描述(og:title)的一种方式吗?

例如,在我的墙上,我希望如果一个英国人点击了投票/点赞按钮,就会写上“我刚刚投票给 XXX”,如果一个法国人点击了,就会写上“Je viens de voter pour” XXX”

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

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

谢谢

最佳答案

您需要更改标准fb js中的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>

例如将此方法添加到 application_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"

关于facebook - facebook 之类的按钮有 i18n 功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11781158/

相关文章:

javascript - 动态更改facebook评论代码中的url

iOS Facebook 登录教程

javascript - 从另一个 JavaScript 文件中获取 JavaScript 文件中的变量

spring-mvc - Spring MVC、JsonSerializer 和 i18n

facebook - 定义 Open Graph 帖子的显示方式

facebook - Facebook 中的新应用程序需要批准吗?

javascript - Node.js、Express、i18n 中的国际化

c# - 如何根据某些参数加载不同的 RESX 文件

Jquery 选择元[属性=og :image]?

facebook-opengraph - 打开图: og:image display differences BETWEEN LINKEDIN AND FACEBOOK