2010-11-17 60 views

回答

1

好几个方法可以做到这一点:

1)在Facebook的PARAMS检查现场时,应用程序的负载,特别是“fb_sig_locale”参数

2)使用FQL用户的表像这样:

select locale from user where uid = '1100100101' 
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 
+0

是的......是有道理的。谢谢! – fenderplayer 2011-01-03 06:54:57