我对 facebook-ios-sdk 有一个非常奇怪的问题。客户抱怨以西班牙语显示的应用内对话框,而他们的 Facebook 和手机都没有设置为西班牙语。这发生在多个设备和多个用户/帐户上。
Facebook SDK 应该从 NSLocale 中提取用户的语言/区域设置偏好,对吗?有没有办法设置或测试这个?是否以某种方式在应用内对话框的 HTTP 标头请求中错误地设置了语言?
(如果有影响,请使用 SSO)
谢谢,
我对 facebook-ios-sdk 有一个非常奇怪的问题。客户抱怨以西班牙语显示的应用内对话框,而他们的 Facebook 和手机都没有设置为西班牙语。这发生在多个设备和多个用户/帐户上。
Facebook SDK 应该从 NSLocale 中提取用户的语言/区域设置偏好,对吗?有没有办法设置或测试这个?是否以某种方式在应用内对话框的 HTTP 标头请求中错误地设置了语言?
(如果有影响,请使用 SSO)
谢谢,
这显然是 Facebook 级别的问题。您可以在此处跟踪状态:
http://developers.facebook.com/bugs/407246299295529?browse=search_4fa410ea79db26337556383
“使用 Facebook 首次登录时,要求用户授权此应用程序的对话框以看似随机的语言显示。仅当用户通过 Wifi 连接时才会发生。”
您可以查看国家代码:
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];
}