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