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

发布于 2024-10-02 17:04:06 字数 151 浏览 6 评论 0原文

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

PS 我正在使用旧的 REST api

So if i am French and browse facebook in French, is it possible for an application to change its locale or language settings based on that of the user? In other words, if i open the facebook app, i would like to see the app content in French. Similarly for any other language. How can this be done?

P.S. I am using the old REST api

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小耗子 2024-10-09 17:04:06

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

1)在应用程序加载时检查 facebook 参数中的区域设置,特别是“fb_sig_locale”参数

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

select locale from user where uid = '1100100101'

Ok a couple of ways to do this:

1) Check for locale in facebook params when the app loads, in particular the "fb_sig_locale" parameter

2) Use fql on user table like so:

select locale from user where uid = '1100100101'
不美如何 2024-10-09 17:04:06

像这样设置 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

setup a before_filter like this (I'm assuming You're using I18n to store the current locale) :

  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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文