在我的rails应用程序中,我有一个与facebook喜欢的投票功能。
对于我支持的任何一种语言,他们是否有动态的meta facebook描述(og:title)。
例如,在我的墙上,我想如果一个英国人点击了投票/喜欢按钮那就写着“我刚刚投票支持XXX”,如果法国人点击了它就写了“Je viens de voter pour” XXX“
我已经看过这个文档:https://developers.facebook.com/docs/internationalization/但是,我真的不明白如何实现它。
我以为facebook使用了某种缓存,所以它只解析了og:title一次(所以在一种特定的语言中)但是我看到了一些具有该功能的网站......
由于
答案 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"