iOS facebook sdk 如何下载相册、个人资料照片数据

2023-11-26

我想让我的 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相册的照片?


为了未来的观众,我正在回答我自己的问题,因为我还没有收到其他人的完整答案。

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

完成此操作后,通过 SSO 登录后,您可以使用以下调用获取 JSON 专辑列表:

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

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

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

您的回复当然会通过FBRequestDelegate method request:didLoad您可以在其中处理 JSON 数据。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS facebook sdk 如何下载相册、个人资料照片数据 的相关文章

随机推荐

  • SFTP:返回远程目录中的文件数量?

    我通过 SFTP 将一批文件发送到远程服务器 如果它是本地目录我可以做这样的事情ls l wc l获取文件总数 但是 使用 SFTP 时 我收到错误Can t ls not found echo ls l sftp server grep
  • 将嵌入式 Python IO 重定向到使用 AllocConsole 创建的控制台

    我在将 Python IO 重定向到为 Win32 应用程序分配的控制台时遇到一些问题 是否有我需要重定向的特定于 Python 的流 这或多或少是我现在正在做的事情 删除了错误检查等 int stdcall WinMain Usual s
  • 使用 LINQ 的动态表达式。如何找到厨房?

    我尝试实现一个用户动态过滤器 其中使用选择一些属性 选择一些运算符并选择值 因为我还没有找到答案这个问题 我尝试使用LINQ表达式 主要是我需要识别所有主要房间是厨房的房屋 任何感觉 我知道 using System using Syste
  • 教义自动创建所有数据库表?

    有没有办法告诉学说自动创建模式表而不使用此命令 doctrine schema update force 使用 SchemaTool 和 EntityManager 您可以执行以下操作 schemaTool new Doctrine ORM
  • 如何将可观察集转换为可观察列表

    我正在尝试将项目设置为表视图 但 setitems 方法需要一个可观察列表 而我的模型中有一个可观察集 FXCollections 实用程序类没有用于在给定可观察集的情况下创建可观察列表的方法 我尝试进行强制转换 但这导致了类强制转换异常
  • 如何从另一个java包读取文件(例如txt文件)而不指定绝对路径?

    我已将非 java 文件存储在包中 我想从此包中读取文件 而不指定文件的绝对路径 例如 C etc etc 我该怎么做 Use 获取资源作为流 例如 MyClass class getResourceAsStream file txt 即将
  • 对于 Windows 2008 Server IIS 7 和 7.5 中的 asp.net webapi,PUT 和 DELETE 返回 404

    我遇到500内部服务器错误 when PUT DELETE与 Windows 2008 服务器 IIS 我得到的回应是 div h1 Server Error h1 div div div
  • Android 使用 Smack 添加好友

    我对使用 smack 库和制作一个聊天应用程序很陌生 我已经弥补了很多 在这一步我想问两个问题 当我添加朋友时 朋友已添加到我的列表中 但没有任何通知发送给我添加的朋友 如何实现相同的效果 我添加了下面的代码 我想问的第二件事是 如何检查我
  • 使用 ASP 重复器创建 HTML 表,水平重复

    我正在尝试使用 ASP 转发器构建 HTML 表
  • PyInstaller .exe 文件不执行任何操作

    3天后 我无法将python程序打包成 exe文件 我尝试过 py2exe 它不断错过模块 和 PyInstaller 这是复杂的部分 我的程序使用了很多额外安装的模块 coopr pyomo openpyxl glpk cbc pyuti
  • Perl:linux 源代码中的 checkstack.pl 有何作用?

    我正在 Linux 内核中做一个项目 我想知道这个 checkstack pl 是做什么的 我从来没有学过perl所以无法理解这个程序 如果我能从概念上理解该程序 如果不是逐行 那就太好了 任何努力表示赞赏 Source 链接文本 假设我想
  • iOS 6 - UIActivityViewController 项目[重复]

    这个问题在这里已经有答案了 希望大家都知道 iOS 6 包含新风格ActionSheet UIActivityViewController The UIActivityViewController可以使用字符串 url 图像等参数启动 下面
  • NULL 是如何存储在数据库中的?

    我很想知道 NULL 是如何存储到数据库中的 它肯定取决于数据库服务器 但我想对此有一个总体了解 第一次尝试 假设服务器将未定义的值 可以是任何值 放入 NULL 值字段中 你能很幸运并用以下命令检索 NULL 值吗 WHERE field
  • 带有 Auth0 的 Angular2,我需要隐藏我的 ClientID 和域吗?

    我一直在使用Auth0构建我的网站的前端用户身份验证部分 但不确定我是否应该完全遵循文档 如果我想构建一个商业产品 我应该隐藏客户端 ID 和域吗 这会导致安全漏洞吗 目前任何人都可以查看我的 Angular2 源代码并查看客户端 ID 和
  • newSpellCheckerSession 始终返回 null

    我正在尝试连接我的 Note 平板电脑上内置的 Android 拼写检查服务 当我打电话时 final TextServicesManager tsm TextServicesManager getSystemService Context
  • 更改图像的特定区域并填充该区域的颜色

    编辑 Png 图像 例如 更改特定区域并填充该区域的颜色 我想仅更改选定区域的图像颜色 就像第一个用户选择颜色然后选择图像一样 之后他可以用所选颜色更改图像颜色的特定区域 之后他也可以保存该图像这可能吗 像Color公司的网站就用这种东西
  • 将文档作为参数传递给 Java 中的 XSL Translation

    我正在为我的 XSL 添加国际化功能 我见过很多创建dictionary xml 文件并通过document dictionary xml 将其加载到我的XSL 中的示例 我想做类似的事情 但我不想在磁盘上创建和存储dictionary x
  • Bootstrap 4 卡列宽度

    我正在使用文档中的代码创建一个包含 3 4 张卡片的卡片列布局 我只从一个开始 这是我的代码 div class card columns div class card img class card img top img fluid sr
  • 如何设置 PHP 回显文本的样式? [关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我有以下代码
  • iOS facebook sdk 如何下载相册、个人资料照片数据

    我想让我的 iPhone 应用程序用户查看并从他们的 Facebook 个人资料照片中选择 下载照片以用作个人资料图片 我目前正在使用Facebook SSO SDK并成功登录并访问Graph信息 已尝试使用以下方式访问照片信息 成功 SS