已获权限仍无法通过Graph API获取自定义标签的问题求助
问题分析与解决方案
成功获取页面对话
已通过以下请求成功获取参与者信息(含姓名及页面作用域用户ID):
GET /v18.0/<page_id>/conversations?fields=id,message_count,participants
自定义标签API调用错误
调用以下请求时返回错误:
GET /v18.0/<user_psid>/custom_labels?fields=page_label_name&access_token=<PAGE_ACCESS_TOKEN>
错误信息:
{
"error": {
"message": "不支持的GET请求。ID为'xxxxxx'的对象不存在、因权限缺失无法加载,或不支持此操作。请查阅Graph API文档",
"type": "GraphMethodException",
"code": 100,
"error_subcode": 33,
"fbtrace_id": "AacbMQx3cl5vIePPE6449iS"
}
}
原因及解决方法
API端点路径错误
正确的获取用户自定义标签的请求应从页面ID节点发起,而非直接使用用户PSID。正确请求格式:GET /v18.0/<page_id>/custom_labels?fields=page_label_name&user_id=<user_psid>&access_token=<PAGE_ACCESS_TOKEN>权限或令牌问题
- 确认页面访问令牌已正确关联
pages_messaging和pages_read_engagement权限,且令牌未过期。 - 若涉及自定义标签的管理操作,还需确保令牌包含
pages_manage_metadata权限。
- 确认页面访问令牌已正确关联
用户PSID有效性问题
验证<user_psid>为有效的页面作用域用户ID,且该用户与目标页面存在对话记录(无对话记录的用户无法获取标签)。
内容的提问来源于stack exchange,提问作者Ronak Shah
相关产品推荐
相关产品推荐

