使用Facebook Search API查询页面ID无结果的技术咨询
Facebook Graph API 搜索页面ID问题解答
1. 该Search端点当前是否有效?
Facebook Graph API的/search端点目前仍可用,但针对type=page的公开搜索功能在2020年后被大幅限制——普通用户访问令牌几乎无法通过该端点获取非关联的公开页面数据,仅能返回你作为管理员的页面或应用测试关联页面的结果。
2. 是否缺少特定权限?
即使持有pages_show_list、pages_read_user_content这类页面权限,也无法通过/search?type=page获取非你管理/关联的公开页面ID。当前该搜索场景下,没有任何权限能让普通用户令牌获取公开页面的搜索结果。
3. 是否使用了正确的API?
如果你的需求是获取公开页面的ID,那么当前的/search端点已不再适用。Facebook早已关闭了普通开发者通过公开搜索获取页面数据的通道,该端点现在仅适用于搜索应用自身关联的内容或用户管理的页面。
4. 其他实现方式及所需权限
目前可行的替代方案有两种:
- 通过页面公共URL查询:直接调用
https://graph.facebook.com/?id={页面完整URL}&access_token={用户访问令牌},即可返回对应页面的ID。所需权限:仅需有效的用户访问令牌(无需特殊权限,应用需处于上线状态)。 - 获取自身管理的页面ID:若你是目标页面的管理员,调用
/me/accounts端点可获取你管理的所有页面ID列表。所需权限:需用户授权应用pages_show_list权限。
内容的提问来源于stack exchange,提问作者KhizziP00L
相关产品推荐
相关产品推荐

