2013-08-03 62 views
8

我是Facebook新手,但我必须从Facebook页面获取所有照片。我设法得到一个图表api查询,返回的所有图片只有有史以来第一个创建的相册在页面上,这是个人资料图片专辑。例如:使用Facebook API获取所有的页面照片

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

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

回答

27

试试这个,让我知道如何去对你,我已经成功地拉着所有照片。

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

  2. 去: http://developers.facebook.com/tools/explorer

  3. 在API浏览器中,可以看到“/我”带来了自己的基本信息。

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

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

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

  7. 选择“manage_pages”

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

  9. 现在尝试“/我/账户”一次。您应该在查看窗口中看到页面列表。

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

  11. 接下来,左窗口中,你可以看到“节点:”+迹象。点击+号,看看你有什么选择。

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

  13. 子级,选择“照片”

  14. “照片”的孩子-level,选择“源”

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

  16. 复制网址 - ?https://graph.facebook.com/栏= albums.fields(photos.fields(源)),并把它插入到你的浏览器。您应该看到所有照片的JSON以及Facebook CDN上的相应网址。

+1

谢谢!这是我正在寻找的。直接访问页面的照片。 – lbrahim

+0

让我知道它是怎么回事。 /帐户基本上是你是管理员的页面。 – Max

+0

问题,访问令牌是否完全由用户获得,并按照此设置获取访问令牌?以及如果用户不再是管理员会发生什么?有没有办法让它在申请访问Facebook粉丝页面专辑? – zearth

5

当你get your Facebook user,您可以:

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

T哎分别需要这些权限:

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

UPDATE:

如果你想从一个Facebook page这些信息:

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

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

+0

感谢您的帮助。但我的问题围绕** Facebook页面**而不是** Facebook用户**。 AFAIU,网页是开放的,我不需要任何形式的授权来访问它。至少,要从该页面获取所有照片。对于通知,也许该页面必须被喜欢。纠正我,如果我错了。 – lbrahim

+0

我已经更新了答案。希望有所帮助。 – glautrou

+0

再次感谢。但是我用上面提到的一个替换了你提供的ID,结果是一样的。我只收到** Page的第一张专辑中的所有照片**。我需要该页面上的所有照片。 [链接](https://developers.facebook.com/tools/explorer/?method=GET&path=227843870675663%2Fphotos) – lbrahim

相关问题