You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

调用Instagram Graph API获取会话返回空列表求助

调用Instagram Graph API获取会话返回空数组的问题排查与解决

我使用以下Python代码调用Instagram Graph API获取IG账号会话:

import requests

id = '<id>'
# URL and endpoint
url = f"https://graph.facebook.com/v19.0/{id}/conversations/"

# Parameters
params = {
    "platform": "instagram",
    "access_token": '<access_token>'
}

# Make the GET request
response = requests.get(url, params=params)

# Check the response status code (200 is OK)
print(f"Status Code: {response.status_code}")

# Print the response text to see the content
print(response.json())

但得到的输出为:

Status Code: 200
{'data': []}

我已完成以下排查步骤:

  • 在IG中开启Connected Tools > Enable Access To Messages
  • 为账号创建并关联Facebook主页
  • 将账号转为企业账号
  • 发布应用至线上
  • 创建同管理员下的另一IG企业账号并互发消息
  • 等待30天
  • 创建access_token时授予全部权限

可能的解决方向

  • 确认API调用的ID类型:确保你使用的id是Instagram企业账号的ID,而非Facebook主页ID或应用ID。可通过调用/{user-id}/accounts端点获取关联的IG账号ID。
  • 验证权限有效性:检查access_token是否包含instagram_basic、pages_show_list、instagram_manage_messages核心权限,使用平台内的Access Token Debugger工具确认权限未过期且生效。
  • 检查会话规则:API仅返回活跃或已存档的有效会话,若测试消息被删除或标记为垃圾信息,不会被纳入返回结果,可在IG后台手动确认会话存在。
  • 测试API版本兼容性:尝试降级到v18.0版本调用接口,排除新版本的兼容性问题。
  • 确认应用关联与角色:确保应用已正确关联到对应Facebook主页,且access_token的持有者拥有该主页的管理员或编辑者角色。
  • 验证测试会话有效性:测试用的两个IG企业账号需处于正式上线状态,且消息为双向发送,单向消息可能不会被识别为有效会话。

内容的提问来源于stack exchange,提问作者Erik Dz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 19:16:25