我一直在尝试使用 iOS Facebook SDK,但有点卡住了。目前,当我的 View 加载时,我调用:
[self.facebook requestWithGraphPath:kFBGraphPathNewsFeed andDelegate:self];
我的 FBRequest 代理看起来像这样:
- (void)request:(FBRequest *)request didLoad:(id)result
{
if ([result isKindOfClass:[NSDictionary class]]) {
self.newsItems = [result objectForKey:kFBKeyData];
[self.tableView reloadData];
}
}
所有这些都运行良好。我表格的单元格可以从 newsItems 数组加载消息和用户名。现在我正在尝试加载用户的图片。我尝试请求每个用户图片的图形路径(基于他们的 ID),因为每个单元格都显示如下:
NSString *fromIDPictureGraphPath = [userID stringByAppendingFormat:@"/picture"];
[self.facebook requestWithGraphPath:fromIDPictureGraphPath andDelegate:self];
用户 ID 已在该示例中声明。那么问题是我必须等待 request:didLoad 直到我能得到那个用户的照片,然后我就无法将它分配回那个单元格。
我的主要问题是,有没有办法让应用等待并以内联方式返回 Facebook 图请求,而不是使用单独的方法?我可能必须使用 FQL 而不是图形 API 吗?我是不是看错了整件事?任何帮助都会很棒。
最佳答案
如果你只是想获取用户的头像,你可以使用这个链接:
http://graph.facebook.com/_userID_/picture
这将返回用户的个人资料图片链接
关于iOS:获取 Facebook Graph 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9223009/