2014-08-28 46 views
3

的相册中的照片之前,我问给一些资料,我已经能够实现:Facebook的图形API:获得一组

  1. 我能够得到JSON格式

    组饲料
    • 我正在访问一个组。我有一个很长的访问令牌,我可以访问该提要。
    • 我有的输入是:group_id,acess_token
    • URL中使用:
      https://graph.facebook.com/v2.1/{group_id}/feed?access_token={access_token}
      • 的URL给所有的职位等的JSON格式的输出
  2. 我能够实现集团的专辑

    • URL使用的术语:
      https://graph.facebook.com/v2.1/{group_id}/albums?access_token={access_token}
      • URL给出了所有相册(它们的ID,名称等)的JSON格式化输出。
  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的所有相关问题。我使用的是与帖子中提到的相同的网址格式。他们说他们可以在JSON中看到照片的数据。

回答

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