【问题标题】:Does facebook have a public search API yet?facebook 有公共搜索 API 吗?
【发布时间】:2021-04-06 15:12:55
【问题描述】:

我似乎无法在 facebook 搜索 api 中找到明确的词:允许您搜索公共状态更新和 cmets/posts 的 api(有一个用于所有登录用户的 Web 界面,位于片刻)。

【问题讨论】:

    标签: facebook rest


    【解决方案1】:

    您可以使用 Facebook 图形 API:

    http://developers.facebook.com/docs/reference/api/

    寻找搜索部分,

    来自fb的报价:

    搜索

    您可以使用https://graph.facebook.com/search 搜索社交图中的所有公共对象。格式为:

    https://graph.facebook.com/search?q=QUERY&type=OBJECT_TYPE 我们支持搜索以下类型的对象:

    所有公开帖子:https://graph.facebook.com/search?q=watermelon&type=post

    您还可以搜索个人 用户的新闻提要,仅限于此 用户的朋友,通过添加一个 q 家庭连接 URL 的参数:

    【讨论】:

    • 非常感谢,我已经放弃在他们的 API 参考页面上搜索这个了 :)
    • 使用此 API 是否需要某种注册?或者你就这样使用它,没有做任何特别的事情?
    • @androiddeveloper 是的,您需要在 developers.facebook.com 中注册您的 fb 应用程序以获取您的密钥
    • 所以它不是很公开,他们可以随时为您的应用关闭服务。
    • 自 2018 年 4 月 4 日起不再适用于:事件、组、页面、用户
    【解决方案2】:

    Graph API v2.0 中不再提供 Facebook 公共帖子搜索: https://developers.facebook.com/docs/apps/changelog

    【讨论】:

    • 用户、页面、事件、组、地点和签入搜索在 v2.0 中似乎仍然可以正常工作,其格式与插入 /v2.0/ 的已接受答案的格式相同。但是,为了澄清起见,除了帖子搜索之外,新闻源 - /me/home?q=x 端点也不再可用。
    • 我可以确认 ^,但它们似乎已从文档中删除
    • 该链接不再包含 V2.0 详细信息
    • 没错。 API v2 已于 2016 年 8 月 7 日弃用
    【解决方案3】:

    更好的方法是使用Facebook PHP SDK

    -> 使用 facebook php sdk 搜索任何术语。

    $mySrch = $facebook->api('/search?q=YOUR WORD&type=TYPES');
    

    有多种类型,你可以搜索:

    1. 发帖
    2. 用户
    3. 事件
    4. 地点
    5. 签到

    【讨论】:

    • 这与上面的答案相同,只是上面的它更笼统。您的回答也可能被认为是错误的,因为用户没有指定他们要使用 php
    • 帖子搜索已弃用。
    【解决方案4】:

    现在不推荐根据“type=user” type="event" type="group" type="page 进行搜索。请参阅https://developers.facebook.com/docs/graph-api/changelog/breaking-changes#search-4-4

    【讨论】:

      猜你喜欢
      • 2015-04-22
      • 1970-01-01
      • 2012-06-02
      • 2018-10-27
      • 1970-01-01
      • 2012-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多