1

寻找一种方法来获取用户所有朋友的个人资料图片 URL。我知道获取每个用户 ID 并“滚动”每个 ID 的方法(https://www.graph.facebook.com/3422098/picture),但是这会不必要地占用大量时间。

我正在尝试弄清楚如何使用批处理请求(http://developers.facebook.com/blog/post/2011/03/17/batch-requests-in-graph-api/)并获得所有一口气的URL,不幸的是我无法弄清楚。

我可以得到一个朋友列表..

NSString *jsonRequest1 = @"{ \"method\": \"GET\", \"relative_url\": \"me/friends\" }";
NSString *jsonRequestsArray = [NSString stringWithFormat:@"[%@]", jsonRequest1];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObject:jsonRequestsArray forKey:@"batch"];
[facebook requestWithGraphPath:@"me" andParams:params andHttpMethod:@"POST" andDelegate:self];

共同的朋友..

NSString *jsonRequest1 = @"{ \"method\": \"GET\", \"relative_url\": \"me/mutualfriends/61309973?limit=20\" }"; NSString *jsonRequestsArray = [NSString stringWithFormat:@"[%@]", jsonRequest1]; NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObject:jsonRequestsArray forKey:@"batch"]; [facebook requestWithGraphPath:@"me" andParams:params andHttpMethod:@"POST" andDelegate:self];

但我不知道如何获取个人资料图片。

感谢你们提供的任何帮助。

4

2 回答 2

4

对于所有朋友要求/me/friends?fields=name,picture

对于共同的朋友,要求/me/mutualfriends/[OTHER ID]/?fields=name,picture

于 2012-06-08T16:23:55.653 回答
0

我正在尝试弄清楚如何使用批处理请求 [...] 来执行此操作并一次性获取所有 URL,不幸的是我无法弄清楚。

你想得到实际的图像吗?

Graph API 不返回图像数据,无论是否批处理。它只返回图像 URL。

如果您不想处理通常的 /userid/picture URL 返回的重定向,那么您可以查询名为“个人资料图片”的相册的用户相册连接,并获取该相册的照片 - 这为您提供了实际的据我所知,没有重定向的 URL。但这需要获得用户的明确许可才能阅读他们的照片……</p>

于 2012-06-08T17:25:50.497 回答