如何从URL获取Facebook主页帖子ID以用于Facebook Graph API
如何从Facebook帖子URL获取Graph API可用的帖子ID
你遇到的问题是因为pfbidxxxx是Facebook的短格式ID,Graph API需要的是标准的数字帖子ID(格式通常为主页ID_帖子ID,比如123456789_987654321)。下面是几种可行的解决方法:
方法一:从帖子页面源代码提取
- 打开目标帖子的网页,右键选择「查看页面源代码」
- 在代码中搜索
post_id或fb://post/,找到类似fb://post/123456789_987654321的内容,其中的123456789_987654321就是Graph API可直接使用的帖子ID
方法二:用Graph API直接转换pfbid
使用Facebook Graph API的基础端点,直接传入pfbid或帖子URL来获取标准ID:
- 准备好拥有权限的主页访问令牌(需要
pages_read_engagement等权限,更新帖子还需pages_manage_posts) - 发送GET请求:
或者直接传入完整帖子URL:GET /?id=pfbid12345&access_token=你的主页令牌GET /?id=https://www.facebook.com/mypage/posts/pfbid12345/&access_token=你的主页令牌 - 响应结果中的
id字段就是标准帖子ID
方法三:使用Graph API Explorer验证
通过Facebook官方的Graph API Explorer调试工具:
- 选择你的应用,切换到主页访问令牌
- 在请求输入框中输入
/pfbid12345,发送请求后,返回数据里的id字段即为目标ID
注意事项
- 更新帖子的API需要用POST请求(你提供的示例用了GET,这是错误的,GET仅用于读取数据),正确的更新请求格式为:
POST /v14.0/标准帖子ID/?message=NEW_TEXT3&access_token=MY_TOKEN - 确保你的访问令牌拥有
pages_manage_posts权限,否则无法修改帖子内容
内容的提问来源于stack exchange,提问作者lolalola
相关产品推荐
相关产品推荐

