gpt4 book ai didi

ios - iOS 版 SDK 3.0 Beta 中的 FQL

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:39 25 4
gpt4 key购买 nike

我在适用于 iOS 的新 3.0 Beta SDK 中的任何地方都找不到 requestWithMethodName 方法。你们放弃了吗?如果是的话,我们现在应该如何向 API 发送 fql 查询?或者那些被弃用了?

最佳答案

您可以使用方法名称发出请求:

[[[FBRequest alloc] initWithSession:...
restMethod:...
parameters:...
HTTPMethod:...]
startWithCompletionHandler:...];

但是,您也可以使用 FQL 图形对象进行 FQL 查询,如下所示:

FBRequest *fql = [FBRequest requestForGraphPath:@"fql"];
[fql.parameters setObject:@"SELECT uid, name, pic_square FROM user WHERE uid = me()"
@"OR uid IN (SELECT uid2 FROM friend WHERE uid1 = me())"
forKey:@"q"];

[fql startWithCompletionHandler:^(FBRequestConnection *connection,
id result,
NSError *error) {
if (result) {
NSLog(@"result:%@", result);
}
}];

最后,如果您想批量处理多个请求,而不是在 FBRequest 对象上调用 start,您可以创建一个 FBRequestConnection 对象并在调用 start 之前添加多个请求,像这样:

FBRequestConnection *conn = [[FBRequestConnection alloc] init];
[conn addRequest:fqlRequest1 completionHandler:^(FBRequestConnection *connection,
id result,
NSError *error) {
if (result) {
NSLog(@"result:%@", result);
}
}];

[conn addRequest:fqlRequest2 completionHandler:^(FBRequestConnection *connection,
id result,
NSError *error) {
if (result) {
NSLog(@"result:%@", result);
}
}];

[conn start];

SDK 负责将请求序列化为对服务器的单个批处理请求,以及解析响应并使用匹配的结果或错误调用正确的处理程序。

注意事项

在您可以使用图形 API 或其余 API 来获得相同结果的情况下,使用图形 API 优于使用其余 API。我们正在弃用旧的 rest API

关于ios - iOS 版 SDK 3.0 Beta 中的 FQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11487803/

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