如何在Facebook API v18.0中获取页面ID及关联Instagram账号?
Facebook Graph API v18.0 获取页面ID及关联Instagram账号解决方案
一、必备权限说明
pages_show_list:获取用户关联Facebook页面列表的核心权限,需确保已通过应用审核,且用户授权时同意该权限。instagram_basic:用于获取关联Instagram商业账号的基础信息,需配合页面权限使用,同样需完成审核并获得用户授权。- 若后续要实现内容发布,还需额外配置
pages_manage_posts和instagram_manage_content权限(仅获取信息无需这两个)。
二、端点调用调整(v18.0核心变化)
v18.0版本中/me/accounts端点默认返回的字段精简,直接调用会丢失关联Ins账号信息,甚至因字段未指定返回空数组,需按以下方式调用:
- 获取页面列表及关联Ins账号ID
执行GET请求:
GET /me/accounts?fields=id,name,instagram_business_account&v=18.0
该请求会返回用户关联的所有页面ID、名称,以及每个页面绑定的Instagram商业账号对象(包含Ins账号ID)。
- 获取完整Instagram账号信息
拿到instagram_business_account中的ID后,执行GET请求:
GET {instagram_business_account_id}?fields=id,username,name,profile_picture_url&v=18.0
即可获取Ins账号的完整基础信息。
三、关键排查要点
- 权限状态:确认
pages_show_list和instagram_basic已通过应用审核,且用户授权流程中已明确授予这些权限。 - 页面绑定状态:检查用户关联的Facebook页面是否已在后台正确绑定Instagram商业账号(页面设置→Instagram入口完成绑定)。
- 用户角色:确保授权用户是对应Facebook页面的管理员、编辑者等高权限角色,普通粉丝无访问权限。
- 应用关联:将你的Web应用添加到目标Facebook页面的“页面设置→高级→应用”列表中,确保应用拥有页面访问权限。
内容的提问来源于stack exchange,提问作者Nguyen Kokoro
相关产品推荐
相关产品推荐

