gpt4 book ai didi

iphone - iOS facebook sdk 如何下载相册、头像数据

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

我想允许我的 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 问题也很有帮助:How to get photos of a facebook album in iPhone SDK?

最佳答案

为了 future 的观众,我将回答我自己的问题,因为我还没有从其他人那里收到完整的答案。

首先,您必须拥有正确的权限,"user_photos""friends_photos"。然后你必须确保你的测试设备更新了你的权限——我认为重启设备最终对我有用。

完成后,您可以在通过 SSO 登录后使用此调用获取相册的 JSON 列表:

[facebook requestWithGraphPath:@"me/albums" andDelegate:self];

这将给出 JSON 数组(在键 data 下),其中包含关于每个专辑的各种信息,包括 ID。要获取特定相册 ID(例如“123456789”)的照片列表,请执行以下操作:

NSString * albumId = @"123456789";
NSString * path = [NSString stringWithFormat:@"%@/photos", albumId];
[facebook requestWithGraphPath:path andDelegate:self];

您的响应当然会通过 FBRequestDelegate 方法 request:didLoad 来,您可以在其中处理 JSON 数据。

关于iphone - iOS facebook sdk 如何下载相册、头像数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11691075/

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