获取Facebook个人资料图片专辑

时间:2012-03-02 12:33:32

标签: facebook facebook-graph-api

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

我还发现我无法过滤type。所以在我看来,唯一的方法是检索所有专辑,然后搜索我想要的专辑。但是,假设我的用户拥有大量的专辑,而facebook的第一个回复并不包含我想要的专辑。然后,我必须提出另一个请求以获取下一页。

我的问题是:

  • 是否真的无法过滤type
  • 我可以对个人资料图片专辑的“在哪里”(页面方式)做出假设吗?

目前我们正在检索所有(最多300张)相册并在之后查看,但这需要花费太多时间。因此,问题,我们需要优化这一部分。对于它的价值,这是一个使用Koala处理Facebook交互的rails 3应用程序。

2 个答案:

答案 0 :(得分:7)

您可以使用

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=...

答案 1 :(得分:-1)

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

为什么不在一次调用中检索所有相册名称(/me/albums?fields=name&limit=500)并在代码中循环显示它们?真的不能那么久,可以吗?

{edit}亚历山大的解决方案也应该有效,我还没有检查过