因此,如果我是法語的,並且瀏覽法語版的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