2010-11-17 143 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