我正在尝试为Facebook中的用户检索所有个人资料图片。到目前为止,我发现我必须查看“我/专辑”,我想要的专辑是type: 'profile'
中唯一的专辑。
我还发现我无法过滤type
。所以在我看来,唯一的方法是检索所有专辑,然后搜索我想要的专辑。但是,假设我的用户拥有大量的专辑,而facebook的第一个回复并不包含我想要的专辑。然后,我必须提出另一个请求以获取下一页。
我的问题是:
type
?目前我们正在检索所有(最多300张)相册并在之后查看,但这需要花费太多时间。因此,问题,我们需要优化这一部分。对于它的价值,这是一个使用Koala处理Facebook交互的rails 3应用程序。
答案 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}亚历山大的解决方案也应该有效,我还没有检查过