Facebook Graph API报错og:image/og:url无法跟随问题排查
Facebook Graph API页面抓取1611071错误排查
问题场景
调用Facebook Graph API Explorer执行页面抓取操作,使用的接口参数为?scrape=true&id=https://tikex-dev.com/kubl/fl50/j1vd/r36s,调用后返回错误。
待分享页面通过og:image与og:url属性指向存储在AWS S3上的gif文件:直接在Facebook中分享该gif文件本身时,可正常加载、渲染并展示动画效果,但分享对应页面时触发报错。
接口返回错误内容
{ "error": { "message": "Invalid parameter", "type": "OAuthException", "code": 100, "error_subcode": 1611071, "is_transient": false, "error_user_title": "URL Follow Failed", "error_user_msg": "There was an error in fetching the object at URL 'https://tikex-dev.com/kubl/fl50/j1vd/r36s', or one of the URLs specified via a redirect or the 'og:url' property including one of https://t44-post-cover.s3.eu-central-1.amazonaws.com/fr1n.", "fbtrace_id": "AMZdGCazFLYGP6MfT-YZ-WF" } }
问题解答
1. 该问题是否由AWS S3缺少必要的响应头配置导致?
基本可以排除S3响应头缺失的诱因,优先按以下优先级排查:
- 第一优先级检查页面
og:url配置:Facebook爬虫规则明确要求og:url必须填写当前页面对应的规范HTML地址,不能直接指向图片、视频等媒体资源。你直接分享S3存储的gif文件可正常渲染,说明S3资源的公网可达性、Content-Type: image/gif等基础响应头配置符合平台要求。如果页面误将og:url属性值填为S3上的gif地址,就会触发爬虫校验失败,返回1611071子错误码。 - 补充排查项:确认S3桶策略、关联的CDN/WAF规则没有拦截Facebook爬虫UA(标识为
facebookexternalhit/1.1),但结合直接分享gif正常的现象,该问题触发概率极低。
2. 报错信息中的OAuthException具体代表什么含义?
这是Facebook Graph API的通用错误类型封装,不代表OAuth授权流程、访问令牌本身存在故障:
所有通过权限校验的API请求,只要出现参数非法、目标资源不符合平台规则、后端处理逻辑异常等非授权类错误,都会被统一标记为OAuthException类型。结合本次返回的主错误码100(参数无效)、子错误码1611071(URL跟随失败),实际故障点为待抓取URL关联的OG资源链路抓取失败,和令牌权限、授权逻辑无关。
报错截图


内容的提问来源于stack exchange,提问作者János
相关产品推荐
相关产品推荐

