使用Facebook API获取页面的所有照片

时间:2013-08-03 22:30:18

标签: facebook api photo facebook-page

我是Facebook API的新手,但我必须从Facebook页面获取所有照片。我设法获得了一个图形api查询,该查询返回了作为个人资料图片专辑的页面上 仅首次创建的专辑 的所有图片。例如:

https://graph.facebook.com/227843870675663/photos

但我需要对页面中的所有其他现有相册执行相同的操作。任何指针都非常感激。

2 个答案:

答案 0 :(得分:32)

尝试这个,让我知道它是怎么回事,我已成功取出所有照片。

  1. 确保您是Facebook页面的管理员。

  2. 转到: http://developers.facebook.com/tools/explorer

  3. 在API Navigator中,您可以看到“/ me”会显示您自己的基本信息。

  4. 尝试输入“/ me / accounts”,看看是否可以看到任何内容。它应该给你一个错误。

  5. 点击“获取访问令牌”

  6. 会弹出一个窗口。导航至“扩展权限”

  7. 选择“manage_pages”

  8. 点击“获取访问令牌”

  9. 现在再次尝试“/ me / accounts”。您应该在查看窗口中看到一个页面列表。

  10. 选择您想要的页面,然后点击“id”字段

  11. 接下来,在左侧窗口中,您可以看到“节点:” + 符号。单击+号以查看您有哪些选项。

  12. 点击+号并向下滚动到“连接”并选择“相册”

  13. 儿童级别,选择“照片”

  14. “照片”儿童级别,选择“来源”

  15. 现在点击右侧的“提交”。您将看到返回的JSON,其中包含所选Facebook页面中所有照片的网址。

  16. 复制网址 - https://graph.facebook.com/?fields = albums.fields(photos.fields(source))并将其插入浏览器。您应该在Facebook的CDN上看到所有照片的JSON及其相应的网址。

答案 1 :(得分:5)

当您get your Facebook user时,您可以:

  • 获取所有的列表 albums
  • 获取用户的个人资料 picture
  • 得到了 photos 用户(或朋友)标记为

他们分别需要这些权限:

  • user_photos或friends_photos
  • 不需要
  • user_photos或friends_photos

更新:

如果您想从Facebook page获取这些信息:

  • Photos - 页面上传的照片。
  • Albums - Page已上传的相册。

权限是:任何有效的access_token或用户access_token