获取Facebook Lead Data返回空数组,需如何调整代码与配置
Facebook线索数据接口返回空的排查和解决方法
- 补充缺失的权限
你当前配置的权限列表缺少ads_read权限,该权限是读取广告相关数据的必填项,需要在应用的Facebook开发者后台权限管理页添加,若应用处于公开模式,该权限需要完成平台审核才可正式使用。 - 调整API版本
你当前使用的v12.0版本Graph API早已被官方废弃,废弃版本的接口返回数据会存在异常,请将接口路径中的版本号替换为官方当前可用的稳定版本即可。 - 增加时间范围筛选参数
Graph API拉取线索默认仅返回最近极短时间范围内的数据,若你需要的线索数据不在默认时间区间内,会返回空结果。请在请求参数中补充since、until参数指定时间范围,示例如下:params = { 'access_token': access_token, 'since': 1672531200, # 对应查询起始时间的10位时间戳 'until': 1704067199, # 对应查询结束时间的10位时间戳 'fields': 'id,created_time,field_data' } - 调整查询对象
直接通过广告ID拉取线索容易出现关联匹配异常,你可以先通过广告接口获取该广告绑定的线索表单ID,直接向表单ID发起拉取请求,接口格式为https://graph.facebook.com/{版本号}/{表单ID}/leads,数据准确性更高。 - 校验访问令牌有效性
确认你使用的访问令牌对广告关联的Facebook主页拥有至少管理员权限,若使用用户访问令牌异常,可以换用对应主页的页面访问令牌发起请求。 - 确认应用模式
若你的应用还处于开发模式,仅能拉取应用开发者、测试用户提交的测试线索数据,无法拉取真实用户提交的线索,需要将应用切换为公开模式并完成所有权限的平台审核后,才可获取全量线索。
内容的提问来源于stack exchange,提问作者Виктор Париносов
相关产品推荐
相关产品推荐

