获取Facebook个人资料图片相册

获取Facebook个人资料图片相册,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我正在尝试检索facebook用户的所有个人资料图片。到目前为止,我发现我必须查看“我/相册”,我想要的相册是类型中唯一的一张:'profile' 我还发现我无法对类型进行筛选。所以在我看来,唯一的办法就是检索所有专辑,然后搜索我想要的。但假设我的用户有很多相册,facebook的第一个回复中没有我想要的相册。然后,我必须提出另一个请求才能进入下一页 我的问题是: 是否真的没有办法对类型进行过滤 我可以对个人资料图片相册的“位置”(页面)做出假设吗 目前,我们正在检索所有(最多300张)相册

我正在尝试检索facebook用户的所有个人资料图片。到目前为止,我发现我必须查看“我/相册”,我想要的相册是
类型中唯一的一张:'profile'

我还发现我无法对
类型进行筛选。所以在我看来,唯一的办法就是检索所有专辑,然后搜索我想要的。但假设我的用户有很多相册,facebook的第一个回复中没有我想要的相册。然后,我必须提出另一个请求才能进入下一页

我的问题是:

  • 是否真的没有办法对
    类型进行过滤
  • 我可以对个人资料图片相册的“位置”(页面)做出假设吗
目前,我们正在检索所有(最多300张)相册并在之后查看它们,但这需要太多时间。因此,我们需要对这一部分进行优化。值得一提的是,这是一款rails 3应用程序,考拉可以处理facebook交互。

您可以使用

https://graph.facebook.com/me/fql?q=select+aid+from+album+where+owner=me()+and+type="profile"&access_token=...
更新

这将直接返回您的个人资料图片:

https://graph.facebook.com/me/fql?q=select+pid,src_small+from+photo+where+aid+in(select+aid+from+album+where+owner=me()+and+type="profile")&access_token=...

不,没有办法检索Graph API中的个人资料照片相册;但是你会很容易得到当前的个人资料图片,因为它会在用户的基本信息中返回

为什么不在一次调用中检索所有相册名称(
/me/albums?fields=name&limit=500
)并在代码中循环它们?不会花那么长时间的,真的吗


{edit}Alexander的解决方案也应该有效,尽管我还没有检查它

facebool是程序员的facebook吗?:)我已经编辑了title.Oops。抱歉&谢谢。:)谢谢,它起作用了。我不知道为什么我在前面尝试使用
WHERE type='profile'
时出错。如果进行其他图形API调用,您可能需要对象id而不是“aid”:从album WHERE owner=me()和type=“profile”中选择对象id出于某种原因,FQL对我不起作用——我一直在使用图形浏览器来尝试它。有没有可能重新格式化?2.0之后的版本将不支持FQL:自2016年8月起,FQL将不再工作。我们必须绘制API图。循环可能非常缓慢。