我想让我的 iPhone 应用程序用户查看并从他们的 Facebook 个人资料照片中选择,下载照片以用作个人资料图片。我目前正在使用Facebook SSO SDK并成功登录并访问Graph信息。已尝试使用以下方式访问照片信息(成功 SSO 登录后)
[facebook requestWithGraphPath:@"me/albums"];
但我只是得到一个空数据对象作为回报。我尝试过使用Facebook API 浏览器,这非常有帮助,它确实为我提供了 /picture 和 /photos 和 /albums 的数据。由于某种原因,我使用 requestWithGraphPath 与 me/albums、me/picture 或 me/photos 无法获得相同的数据。只是简单的“我”就可以正常工作,但不会给我任何图片信息。有人能告诉我我做错了什么吗?
注意:这是 API 参考:Facebook 图形 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 权限,因此我被拒绝访问照片并获得空数据数组。
这个问题也很有帮助:如何在iPhone SDK中获取Facebook相册的照片?