0

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

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

(如果有影响,请使用 SSO)

谢谢,

4

2 回答 2

2

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

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

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

于 2012-05-04T17:26:32.113 回答
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];
}
于 2012-05-04T15:06:44.273 回答