通过Graph API从服务器获取Instagram粉丝数遇阻求助
解决Instagram Graph API批量获取粉丝量问题
核心前提确认
- 必须用绑定了目标Instagram账号的Facebook Page ID作为请求路径中的
{id},系统用户ID、应用ID、独立IG账号ID等都不支持business_discovery字段,这是你之前的核心误区。 - 访问令牌必须是系统用户的永久令牌,且已授予
Page Public Metadata Access权限,同时要在Meta Business Suite中给该系统用户分配目标Facebook Page的访问权限。
正确API调用流程
获取目标账号关联的Facebook Page ID
使用应用令牌(格式为APP_ID|APP_SECRET)调用接口:GET https://graph.facebook.com/v19.0/weratedogs?fields=id,name&access_token=APP_ID|APP_SECRET返回结果中的
id即为目标账号对应的Facebook Page ID,记录该值。调用business_discovery获取粉丝数
替换{PAGE_ID}为上述获取的Page ID,使用系统用户永久令牌发起请求:GET https://graph.facebook.com/v19.0/{PAGE_ID}?fields=business_discovery.username(weratedogs){followers_count,name,id}&access_token=系统用户永久令牌注意需在
business_discovery内部明确指定followers_count字段,否则仅返回账号基础信息。
常见错误排查
- 报错
(#100) Tried accessing nonexisting field (business_discovery):直接更换请求路径中的{id}为绑定IG的Facebook Page ID即可解决。 - 报错
A user access token is required:说明误用了应用令牌调用需用户/系统用户权限的接口,替换为系统用户令牌即可。 - 权限相关错误:检查系统用户是否在Meta Business Suite中被分配了目标Facebook Page的「管理」或「编辑」权限;开发阶段需将目标Page和IG账号添加到应用的测试资源列表中。
内容的提问来源于stack exchange,提问作者Lee Silverman
相关产品推荐
相关产品推荐

