我需要检索通过 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。