You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何使用Facebook Graph API检索公开用户资料?已创建应用遇查询问题

关于Facebook Graph API搜索公开用户资料的问题

兄弟,我得先给你泼个冷水——普通第三方应用现在已经完全没法通过Graph API搜索非好友的公开用户资料了,这不是你查询语句写错了,是Facebook在2018年之后就收紧了隐私权限,直接砍掉了普通应用的全网用户搜索能力。

给你拆解下具体情况:

  • 为什么搜不到非“me”的结果?
    Facebook的search?type=user接口现在只对当前用户(也就是me)的好友圈生效。你输入的查询语句,最多只能返回你好友里叫Tobias的人,根本碰不到全网的公开用户。哪怕你加上地区、年龄这些参数,也没用——权限卡得死死的。

  • 权限限制的底层原因
    为了保护用户隐私,Facebook早就把普通应用的全网用户搜索权限给封了。只有那些经过Facebook特别审核的特定场景应用(比如官方合作的企业招聘平台),才有可能拿到这个权限,而且门槛高到离谱,普通开发者基本没戏。

  • 给你几个可行的替代方向

    • 要是你只是找自己好友的资料,那可以先调用/me/friends拿到好友列表,再按姓名筛选;或者直接用/me/search?q=xxx&type=user搜自己的好友圈,这个是能正常返回结果的。
    • 要是你想找公开的内容(比如公共页面、公开帖子),可以转向search?type=page或者search?type=post接口,这些权限相对宽松,但只能返回页面或帖子数据,不是用户个人资料。

最后提醒一句:Facebook的API政策一直在往隐私保护的方向收紧,涉及用户个人信息的接口权限只会越来越严,建议你调整下需求方向,别在全网用户搜索这条路上死磕了。

内容的提问来源于stack exchange,提问作者Troxa

火山引擎 最新活动