Maui应用调用Facebook API上传照片遇权限废弃报错问题
问题与解决方法
操作流程
- 通过OAuth请求获取code:
https://www.facebook.com/v18.0/dialog/oauth?client_id={client_id}&redirect_uri={redirect_uri_uri}&scope=public_profile,pages_manage_posts - 传入code获取access_token:
https://graph.facebook.com/v18.0/oauth/access_token?client_id={client_id}&redirect_uri={redirect_uri}&client_secret={secret_id}&code={code}(已成功获取) - 获取user_id和名称:
https://graph.facebook.com/me?fields=id,name&access_token={access_token}(已成功获取)
报错信息(翻译后)
"error": {
"message": "(#200) 该端点已废弃,因为所需权限publish_actions已废弃",
"type": "OAuthException",
"code": 200,
"fbtrace_id": "A-sDKV8AZcq0hyONFkzq53C"
}
原因与解决方案
- 端点与权限废弃:Facebook Graph API的
/{user_id}/photos端点已被废弃,且publish_actions权限早已移除,不再支持通过该接口向个人Facebook主页上传照片。 - 权限不匹配:你当前申请的
pages_manage_posts权限仅用于管理Facebook公共主页内容,无法覆盖个人用户的内容发布场景。 - 替代方案:
- 若需上传照片到个人Facebook相册,需使用User Media端点,并申请
user_photos权限(注意:该权限需通过Facebook应用审核,仅适用于合规场景)。 - 若目标是社交平台内容发布,推荐转向Instagram Graph API(针对Instagram内容),需申请
instagram_basic与pages_manage_posts权限(需绑定对应Facebook主页)。
- 若需上传照片到个人Facebook相册,需使用User Media端点,并申请
内容的提问来源于stack exchange,提问作者Prabhu Rout
相关产品推荐
相关产品推荐

