如何让Facebook Graph API的Group Info端点返回群组封面及图标
解决方案
Facebook Graph API 默认仅返回少量基础字段,要获取群组封面、图标字段,需要在请求中新增fields查询参数,显式声明你需要拉取的所有字段。
需新增的目标字段
icon:对应群组图标字段,返回值为图标图片的直链地址cover:对应群组封面照片字段,返回值为包含封面ID、图片源地址、显示偏移量的对象
调整后的请求代码
将原有请求URL拼接fields参数,注意需要把你原本需要的name、privacy、id基础字段也一并写入fields列表——添加fields参数后API不会再默认返回未声明的基础字段:
let groupInfoUrl = `https://graph.facebook.com/${group_id}?fields=id,name,privacy,icon,cover&access_token=${accessToken}`;
调整后的响应示例
{ "name": "Group Name", "privacy": "OPEN", "id": "012345678901234", "icon": "https://scontent.fbcdn.net/v/t39.xxx/group-icon.jpg", "cover": { "id": "9876543210", "source": "https://scontent.fbcdn.net/v/t39.xxx/group-cover.jpg", "offset_y": 42, "offset_x": 0 } }
注意事项
- 访问私有群组的封面、图标字段时,使用的access_token需要具备对应群组的读取权限,用户令牌需提前申请
groups_access_member_info权限并完成对应授权流程 - 如果需要额外获取其他群组字段,直接把字段名追加到fields参数里,用英文逗号分隔即可
内容的提问来源于stack exchange,提问作者ololo
相关产品推荐
相关产品推荐

