gpt4 book ai didi

iphone - 多个 requestWithGraphPath Facebook iOS

转载 作者:可可西里 更新时间:2023-11-01 04:15:04 28 4
gpt4 key购买 nike

也许是一个简单的问题,但我似乎无法理解。我想获取用户的个人资料图片,但也想搜索他/她的帖子。像这样:

[facebook requestWithGraphPath:@"me/picture?type=large" andDelegate:self];
[facebook requestWithGraphPath:@"me/home?q=TEST" andDelegate:self];

我可以用下面的代码得到图片:

- (void)request:(FBRequest*)request didLoad:(id)result{
if ([result isKindOfClass:[NSData class]])
{

UIImage *image = [[UIImage alloc] initWithData:result];
UIImageView *profilePicture = [[UIImageView alloc] initWithImage:image];
[image release];
profilePicture.frame = CGRectMake(20, 20, 80, 80);
[self.view addSubview:profilePicture];
[profilePicture release];

}
}

但我不知道如何获取搜索查询数据。

任何帮助都会很棒!谢谢

最佳答案

requestWithGraphPath:andDelegate: 返回指向 FBRequest 类型对象的指针。保存它并稍后使用它来区分 request:didLoad: 中的请求,将它与传递给此方法的第一个参数进行比较。


例如,您可以有两个属性来保存请求对象。不过,如果您要处理许多请求,则可以改用 NSDictionary 等容器。

self.pictureRequest = [facebook requestWithGraphPath:@"me/picture?type=large" andDelegate:self];
self.homeRequest = [facebook requestWithGraphPath:@"me/home?q=TEST" andDelegate:self];

然后在request:didLoad::

- (void)request:(FBRequest*)request didLoad:(id)result {
if (request == self.homeRequest) {
// ...
} else if (request == self.pictureRequest) {
// ...
}
}

关于iphone - 多个 requestWithGraphPath Facebook iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6916986/

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