我想让我的 iPhone 应用程序用户查看并从他们的 facebook 个人资料照片中选择,下载照片以用作个人资料图片。我目前正在使用 Facebook SSO SDK 并成功登录并访问 Graph 信息。尝试访问照片信息(成功 SSO 登录后)使用
[facebook requestWithGraphPath:@"me/albums"];
但我只是得到一个空的数据对象作为回报。我试过使用Facebook API explorer,它非常有帮助,它确实为我提供了 /picture 和 /photos 和 /albums 的数据。出于某种原因,使用 requestWithGraphPath 和我/相册、我/图片或我/照片时,我没有得到相同的数据。只是简单的“我”可以正常工作,但没有给我任何图片信息。谁能告诉我我做错了什么?
注意:这是 API 参考:Facebook Graph API
我确实让图片配置文件像这样工作:
[facebook requestWithGraphPath:@"me?fields=picture"];
更新:真的我想要所有的个人资料照片,这是一个相册,所以我需要知道如何通过 iOS 访问相册。我现在已经成功获取的头像。
我根据API为相册添加了权限“user_photos”和“friends_photos”:
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"user_likes",
@"user_birthday",
@"email",
@"publish_stream",
@"publish_actions",
@"user_photos",
@"friends_photos",
nil];
[facebook authorize:permissions];
当我说我得到空数据时,这是返回的 JSON 结果(在 request:didLoad: 中):
{
data = (
);
}
从我的日志文件输出:
- (void) request:(FBRequest *)request didLoad:(id)result{
NSLog(@"%@",result);
}
最后说明:最终起作用的是使用另一台设备,它更新了我的权限,然后一切都开始工作了!我最好的猜测是模拟器和我的 iPhone 没有更新我的 facebook 权限,所以我被拒绝访问照片并获得一个空的数据数组。
这个 SO 问题也有很大帮助:如何在 iPhone SDK 中获取 Facebook 相册的照片?