因此,如果我是法语的,并且浏览法语版的Facebook,应用程序是否可以根据用户的语言环境或语言设置更改它?换句话说,如果我打开Facebook应用程序,我想用法语查看应用程序内容。对于其他语言也是如此。如何才能做到这一点?根据用户的facebook语言设置设置facebook应用程序语言环境
P.S.我现在用的是旧的REST API
因此,如果我是法语的,并且浏览法语版的Facebook,应用程序是否可以根据用户的语言环境或语言设置更改它?换句话说,如果我打开Facebook应用程序,我想用法语查看应用程序内容。对于其他语言也是如此。如何才能做到这一点?根据用户的facebook语言设置设置facebook应用程序语言环境
P.S.我现在用的是旧的REST API
好几个方法可以做到这一点:
1)在Facebook的PARAMS检查现场时,应用程序的负载,特别是“fb_sig_locale”参数
2)使用FQL用户的表像这样:
select locale from user where uid = '1100100101'
设置一个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
是的......是有道理的。谢谢! – fenderplayer 2011-01-03 06:54:57