如何通过Facebook Graph API批量获取好友200*200尺寸头像
批量获取Facebook好友200*200尺寸头像的正确方法
其实不用逐个发起请求,通过Graph API的字段扩展就能一次性拿到所有好友的大尺寸头像,这是最简洁高效的方式:
- 直接在获取好友的请求里,给
picture字段指定尺寸参数,语法是picture.type(large) - 完整的请求示例:
GET /me/friends?fields=id,name,picture.type(large)
这样返回的每个好友对象里,picture字段会包含200*200尺寸头像的完整URL(在data.url路径下),和你单独请求/{$id}/picture?type=large得到的结果一致,但只需要一次请求就能搞定所有好友。
如果你需要更复杂的批量操作(比如同时请求其他资源),也可以用Graph API的批量请求功能,构造一个包含多个好友picture请求的数组,但这种方式不如字段扩展简洁,示例如下(请求体用JSON格式):
[ {"method": "GET", "relative_url": "friend_id_1/picture?type=large&redirect=false"}, {"method": "GET", "relative_url": "friend_id_2/picture?type=large&redirect=false"}, ... ]
注意加上redirect=false参数,这样会返回包含头像URL的JSON数据,而不是直接跳转。
不过还是优先推荐第一种字段扩展的方法,既简单又高效,完全满足你批量获取大尺寸头像的需求。
内容的提问来源于stack exchange,提问作者likuku
相关产品推荐
相关产品推荐

