gpt4 book ai didi

ios - 与语言环境无关的 FBSDKGraphRequest

转载 作者:行者123 更新时间:2023-11-28 06:51:17 24 4
gpt4 key购买 nike

我有兴趣从 Facebook 获取用户的性别。设备区域设置为俄语。代码:

let FBRequest = FBSDKGraphRequest(
graphPath: "me",
parameters: [
"fields": "id, gender",
"locale": "en_US"
]
)

FBRequest.startWithCompletionHandler(
{
(connection, result, error) -> () in
if error == nil {
print(result["gender"])
}
}
)

它打印“мужской”而不是“male”。如何获得忽略设备区域设置的响应?提前致谢!

最佳答案

我遇到过和你一样的问题。我正在尝试更改语言环境,将键和值设置为“locale”:“pt_BR”或“locale”:“en_US”。两者都失败了。

我发现解决问题的唯一方法是更改​​文件“FBSDKGraphRequestConnection.m”(我通过 cocoapods 安装了最新版本的 SDK)中的以下行,方法名为:- (NSString *)urlStringForSingleRequest:(FBSDKGraphRequest *)批处理请求:(BOOL)forBatch

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

例如:

request.parameters[@"locale"] = @"en_US";

SDK 获取设备的当前 NSLocale 并覆盖您为其设置的参数。

关于ios - 与语言环境无关的 FBSDKGraphRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34857209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com