Итак, если я француз и просматриваю фейсбук на французском, возможно ли, чтобы приложение изменило свои языковые или языковые настройки в зависимости от настроек пользователя?Другими словами, если я открою приложение facebook, я бы хотел видеть содержимое приложения на французском языке.Аналогично для любого другого языка.Как это может быть сделано?
PS Я использую старый API REST
Хорошо, пара способов сделать это:
1) Проверить локаль в параметрах facebook при загрузке приложения, в частности параметр "fb_sig_locale"
2) Использовать fql для пользователястол вроде так:
select locale from user where uid = '1100100101'
настроить before_filter следующим образом (я предполагаю, что вы используете I18n для сохранения текущей локали):
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