因此,如果我是法语并使用法语浏览Facebook,应用程序是否可以根据用户的语言环境或语言设置更改?换句话说,如果我打开Facebook应用程序,我希望看到法语版的应用程序内容。同样适用于任何其他语言。如何才能做到这一点?
P.S。我正在使用旧的REST api
答案 0 :(得分:1)
好几种方法可以做到这一点:
1)在app加载时检查facebook params中的语言环境,特别是“fb_sig_locale”参数
2)在用户表上使用fql,如下所示:
select locale from user where uid = '1100100101'
答案 1 :(得分:0)
像这样设置before_filter
(我假设你使用I18n
存储当前的语言环境):
if request_comes_from_facebook?
# e.g. "fb_sig_locale"=>"en_US" or "fb_sig_locale"=>"de_DE"
if fb_locale = params[:fb_sig_locale]
I18n.locale = fb_locale.sub('_', '-')
else
logger.info ":fb_sig_locale parameter not found in request"
end
end