Facebook Graph API:获取一组专辑中的照片

时间:2014-08-28 10:07:33

标签: facebook-graph-api

在我要求提供一些我已经能够实现的信息之前:

  1. 我能够以JSON格式获取群组Feed

    • 我正在访问一个群组。我有一个长期访问令牌,我可以访问该源。
    • 我的输入是:group_idacess_token
    • 使用的URL:
      https://graph.facebook.com/v2.1/{group_id}/feed?access_token={access_token}
      • 网址提供了所有帖子等的JSON格式输出。
  2. 我能够获得小组的专辑

    • 使用的URL:
      https://graph.facebook.com/v2.1/{group_id}/albums?access_token={access_token}
      • 网址提供了所有相册的JSON格式输出(其ID,名称等)。
  3. 我无法实现的目标

    • 使用的URL:
      https://graph.facebook.com/v2.1/{album_id}/photos?access_token={access_token}
    • 使用的URL:
      https://graph.facebook.com/v2.1/{album_id}?fields=photos&access_token={access_token}
    • 使用的URL:
      https://graph.facebook.com/v2.1/{album_id}/photos?fields=picture,source,name&type=uploaded&access_token={access_token}

      {
          "data": [
      
          ]
      }
      
    • 我甚至在“图谱API资源管理器”中尝试了上述内容,我得到了相同的输出。

    • 我已经尝试过各种组ID,看看是否有一些组ID可能是问题的根源。但是我得到了如上所示的相同输出。
    • 我已经浏览了Stack Overflow上的所有相关问题。我使用的帖子中提到的URL格式相同。他们说他们可以看到照片' JSON中的数据。

1 个答案:

答案 0 :(得分:3)

由于权限限制,除非用户自行上传这些相册,否则无法从群组相册中检索所有照片。

Graph API reference提到检索常规相册需要以下其中一项:

  • 如果相册是公开的,则为任何有效的访问令牌。
  • 用户访问令牌user_photos权限,用于检索会话用户已上传的任何相册。

奇怪的是,/{group_id}/albums边缘是undocumented。以下是我从访问群组相册的经验中学到的知识:

  • 具有user_photos权限的用户访问令牌将允许访问用户上传的相册的相册信息和照片。
  • 任何尝试访问用户未上传的任何相册(包括公开群组中的公开相册)都会返回相册数据,但不会返回照片信息。

您使用的是正确的查询。为了完整起见,我将在此重申一下。

相册信息

https://graph.facebook.com/v2.1/{group_id}/albums?access_token={access_token}

照片

https://graph.facebook.com/v2.1/{album_id}?fields=photos&access_token={access_token}

您仍然可以访问/{group_id}/feed

之外的照片附件(但不能访问相册)