如何为开发中商务型Facebook应用添加pages_manage_events权限?
解决Facebook Graph API创建页面活动权限问题
报错原因确认
你遇到的code 100、error_subcode 33错误,确实是因为缺少pages_manage_events权限。同时要注意报错里的页面ID00000000000可能无效,先确认你使用的页面ID正确,且授权账号拥有该页面的管理权限。
获取pages_manage_events权限的步骤
1. 找到正确的权限入口
pages_manage_events属于Facebook的高级权限,不会显示在常规权限列表中。你需要进入Facebook开发者后台的应用审核>权限与功能页面,这里会列出所有需要申请的高级权限,其中就包含pages_manage_events。
2. 开发模式下临时使用权限
因为你的应用处于开发模式,无需提前通过审核即可临时使用该权限:
- 在开发者后台的角色页面,将你的个人账号添加为应用的开发者或测试用户;
- 重新发起Laravel应用的授权流程,确保请求的权限参数中包含
pages_manage_events,同时搭配pages_show_list、pages_read_engagement等基础页面权限,保证权限链完整; - 授权时手动勾选该权限,测试账号可直接获取权限进行开发调试。
3. 商务应用的权限配置前提
你的应用是商务类型,需要先完成以下配置:
- 绑定对应的商务管理平台(BM)账号;
- 确保BM账号拥有你要操作的Facebook页面的管理权限;
- 应用的隐私政策符合Facebook要求,明确说明权限使用场景和数据处理方式。
4. 正式上线的权限申请
如果后续要上线应用,需要提交权限审核:
- 准备详细的权限使用说明,明确描述应用如何使用
pages_manage_events创建页面活动,比如服务的商家类型、活动创建的具体流程; - 录制功能演示视频,展示从授权到创建活动的完整流程,证明权限使用符合Facebook政策;
- 提交审核后等待Facebook团队的审核结果,期间可能需要补充材料。
内容的提问来源于stack exchange,提问作者Edinho Rodrigues
相关产品推荐
相关产品推荐

