Facebook应用程序以不同语言显示

时间:2012-05-04 14:54:13

标签: ios facebook localization

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

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

(如果有所作为,请使用SSO)

谢谢,

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

您可以查看国家/地区代码:

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];
}
相关问题