私がフランス人で、Facebook をフランス語で閲覧している場合、アプリケーションがユーザーのロケールまたは言語設定に基づいてロケールまたは言語設定を変更することは可能ですか? つまり、Facebook アプリを開くと、アプリのコンテンツがフランス語で表示されます。他の言語についても同様です。これはどのように行うことができますか?
PS私は古いREST APIを使用しています
私がフランス人で、Facebook をフランス語で閲覧している場合、アプリケーションがユーザーのロケールまたは言語設定に基づいてロケールまたは言語設定を変更することは可能ですか? つまり、Facebook アプリを開くと、アプリのコンテンツがフランス語で表示されます。他の言語についても同様です。これはどのように行うことができますか?
PS私は古いREST APIを使用しています
これを行うにはいくつかの方法があります。
1) アプリのロード時に facebook パラメーターのロケール、特に「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