【问题标题】:Facebook in-app showing up in different languageFacebook 应用内以不同的语言显示
【发布时间】:2012-05-04 14:54:12
【问题描述】:

我对 facebook-ios-sdk 有一个非常奇怪的问题。客户抱怨应用内对话框以西班牙语显示,而他们的 Facebook 和手机都没有设置为西班牙语。这种情况发生在多个设备和多个用户/帐户中。

Facebook SDK 应该从 NSLocale 中提取用户的语言/区域设置偏好,对吗?有没有办法设置或测试这个?是否有某种方式在应用内对话框的 HTTP 标头请求中错误地设置了语言?

(如果有影响,使用 SSO)

谢谢,

【问题讨论】:

标签: ios facebook localization


【解决方案1】:

这显然是 Facebook 级别的问题。您可以在此处跟踪状态:

http://developers.facebook.com/bugs/407246299295529?browse=search_4fa410ea79db26337556383

“在使用 Facebook 首次登录时,要求用户授权此应用程序的对话框以看似随机的语言显示。仅当用户通过 Wifi 连接时才会发生。”

【讨论】:

    【解决方案2】:

    您可以查看国家代码:

    NSLocale *locale = [NSLocale currentLocale];
    NSString *countryCode = [locale objectForKey:NSLocaleCountryCode];
    NSString *language;
    if ([[NSLocale preferredLanguages] count] > 0)
    {
        language = [[NSLocale preferredLanguages] objectAtIndex:0];
    }
    else
    {
        language = [locale objectForKey:NSLocaleLanguageCode];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-11
      • 2012-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-28
      相关资源
      最近更新 更多