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

使用Facebook Graph API获取活动图片遇权限及请求错误咨询

问题描述

我正在编写PHP代码,尝试通过活动ID获取公开活动的图片,但始终无法成功。无论是在Graph Explorer还是PHP代码中,使用用户令牌或应用令牌都返回错误。

访问他人公开活动时的错误

"message": "Unsupported get request. Object with ID '1322025316236575' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api",
"type": "GraphMethodException",
"code": 100,
"error_subcode": 33,

访问自己创建的活动时的错误

{
  "error": {
    "message": "(#100) Missing Permission",
    "type": "OAuthException",
    "code": 100,
    "fbtrace_id": "A6muHrOa05vsArribvEr9RF"
  }
}

当前权限配置

根据v23.0的Event Picture文档,需要用户令牌。我的Facebook应用选择了「Manage everything on your Page (Pages API)」用例,在Graph Explorer中已勾选以下权限:

pages_show_list
business_management

疑问:是否需要在应用自定义用例页面添加更多权限?


解决方案
  1. 升级API版本
    你参考的v23.0版本过于老旧,当前Graph API主流版本为v18+,旧版本的权限规则和接口逻辑已失效。直接切换到最新稳定版API,查看对应版本的Event接口文档。

  2. 调整权限配置

    • 若活动是用户个人创建的公开活动:需要申请user_events权限,而非当前的pages_show_list和business_management。
    • 若活动是Page创建的公开活动:需要pages_read_engagement或pages_events权限,同时确保令牌已关联目标Page。
  3. 验证令牌类型与有效性

    • 应用令牌无法访问用户/Page的活动数据,必须使用用户令牌(需用户授权对应权限)或Page令牌(针对Page所属活动)。
    • 在Graph Explorer中确认令牌已包含所需权限,且状态未过期、未被撤销。
  4. 核对活动ID与状态
    错误subcode 33可能是活动ID无效,先在Facebook平台搜索该活动,确认其存在且确实处于公开状态,再核对ID是否正确。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 07:42:36