如何通过Facebook Graph API在评论中上传视频?权限错误求助
解决Facebook Graph API评论节点上传视频的权限错误问题
问题描述
调用Facebook Graph API的/{obj_id}/comments节点上传视频时,持续返回权限错误:
{"error":{"message":"(#200) Permissions error","type":"OAuthException","code":200,"fbtrace_id":"..."}}
但上传图片到同一节点可正常工作,使用的curl请求如下:
curl -svX POST "https://graph.facebook.com/v15.0/{obj_id}/comments?access_token=EAA..." -F "message=Hello World!" -F "source=@./sample.mp4"
解决方案
检查权限配置:
上传视频到评论节点需要比图片更严格的权限:- 若为用户个人动态评论,需确保access_token拥有
publish_video权限; - 若为页面动态评论,需拥有
pages_manage_posts和pages_read_engagement权限。
图片上传仅需基础发布权限,视频需明确的视频发布权限授权。
- 若为用户个人动态评论,需确保access_token拥有
验证access_token权限:
调用debug_token接口确认权限是否生效:curl -GET "https://graph.facebook.com/v15.0/debug_token?input_token=你的access_token&access_token=你的access_token"检查返回结果的
data.permissions列表,确认包含所需的视频相关权限。检查视频文件合规性:
- 确保视频格式为MP4或MOV,文件大小不超过1GB,时长符合Facebook限制(评论视频建议控制在较短时长);
- 确认curl命令中
source=@./sample.mp4的文件路径正确,文件存在且可读取。
排查参数与端点问题:
- 确认
{obj_id}为有效的动态ID(用户/页面的post ID),且你有权限对该动态发表评论; - 尝试移除
message参数,单独上传视频,排除参数冲突导致的错误。
- 确认
内容的提问来源于stack exchange,提问作者IkuyoDev
相关产品推荐
相关产品推荐

