根据用户的Facebook语言设置设置Facebook应用程序区域设置

时间:2010-11-17 08:03:16

标签: facebook facebooker

因此,如果我是法语并使用法语浏览Facebook,应用程序是否可以根据用户的语言环境或语言设置更改?换句话说,如果我打开Facebook应用程序,我希望看到法语版的应用程序内容。同样适用于任何其他语言。如何才能做到这一点?

P.S。我正在使用旧的REST api

2 个答案:

答案 0 :(得分:1)

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

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

2)在用户表上使用fql,如下所示:

select locale from user where uid = '1100100101'

答案 1 :(得分: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