iOS Facebook SDK:性别被本地化

Posted

技术标签:

【中文标题】iOS Facebook SDK:性别被本地化【英文标题】:iOS Facebook SDK : gender being localized 【发布时间】:2016-02-09 14:41:20 【问题描述】:

我需要检索通过 Facebook SDK 登录的用户的性别。

一切正常,但 Facebook Graph API 向我发送带有本地化字符串的性别信息。 对于英语,它是“男性”或“女性”,所以我可以解析,但对于其他国家/地区,根据用户的语言环境,它会给我翻译字符串(法语为“homme”,土耳其语为“ekrek”,.. .).

我正在开发一个在 20 多个国家/地区开放的应用程序,并且每个月都在开放国家/地区,因此我无法处理翻译值列表。

在其他平台上,开发人员可以在 Graph API 请求中手动设置语言环境 (locale = en_US),但在 ios 上,在 SDK 内部之后,语言环境会被覆盖:(FBSDKGraphRequestConnection.m,第 471 行)

request.parameters[@"locale"] = [NSLocale currentLocale].localeIdentifier;

有同样问题的人找到了以一致方式检索性别的解决方案吗?

我使用的是 4.8 版本的 SDK。

【问题讨论】:

【参考方案1】:

已在 2016 年 2 月 10 日发布的 Facebook v4.10.0[1] 中修复

修复了会覆盖图形请求上显式“区域设置”参数的错误。

[1]https://developers.facebook.com/docs/ios/change-log-4.x

【讨论】:

以上是关于iOS Facebook SDK:性别被本地化的主要内容,如果未能解决你的问题,请参考以下文章

Facebook iOS-sdk 并发布本地 (UI)Image

我如何从 facebook 公开资料 Facebook IOS Swift SDK 中获取性别

Facebook SDK FBGraphUser 无法存储本地副本

在 Facebook iOS SDK 4.4 上分享视频

facebook sdk:用文字分享本地图片让我发疯

从 Facebook SDK 获取数据到 iOS 应用