0

因此,如果我是法国人并用法语浏览 facebook,应用程序是否可以根据用户的语言更改其区域设置或语言设置?换句话说,如果我打开 facebook 应用程序,我想以法语查看应用程序内容。对于任何其他语言也是如此。如何才能做到这一点?

PS 我正在使用旧的 REST api

4

2 回答 2

1

好的,有几种方法可以做到这一点:

1) 在应用加载时检查 facebook 参数中的语言环境,特别是“fb_sig_locale”参数

2)像这样在用户表上使用 fql:

select locale from user where uid = '1100100101'
于 2010-11-25T10:10:25.153 回答
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
于 2010-12-10T15:05:41.480 回答