【问题标题】:Facebook graph API search https://graph.facebook.com/search?q=query&type=user with two keywordsFacebook 图形 API 搜索 https://graph.facebook.com/search?q=query&type=user 有两个关键字
【发布时间】:2013-04-02 21:30:02
【问题描述】:

如果我执行 Facebook 图形 api 搜索,例如:

https://graph.facebook.com/search?q=query&type=user

如果查询只是一个单词,例如 'Mark' ,一切都很好并且有结果。 但是,如果查询是两个单词,例如 'Mark Roberts' ,则不会返回任何结果。

我尝试过使用“Mark+Roberts”,也尝试过使用带有转义的 URL 编码,但这无济于事。但是,当我使用两个关键字并删除 &type=user 时,我得到了结果(尽管有大量随机的 facebook 内容)。

所以:

https://graph.facebook.com/search?q=mark&type=user   < WORKS

https://graph.facebook.com/search?q=mark+robers&type=user   < DOES NOT WORK

https://graph.facebook.com/search?q=mark+robers  < WORKS (but does not return people)

有人遇到过这个问题吗?

Facebook 似乎没有提及此事:http://developers.facebook.com/docs/reference/api/search/

注意:我这样做当然是使用经过身份验证的 APP ID 和登录用户等。

【问题讨论】:

    标签: facebook facebook-graph-api sdk


    【解决方案1】:

    我使用网络浏览器进行了测试,它按预期工作。

    【讨论】:

    • 嗯。您是使用应用访问令牌还是用户访问令牌执行此操作的?
    • 它是一个用户访问令牌,您可以在图形API资源管理器developers.facebook.com/tools/…进行复制
    • 奇怪的是,我通过 iOS SDK 获得的带有访问令牌的完全相同的调用返回了一个空数组,正如我所描述的那样。你知道为什么会这样吗?我使用的访问令牌也是我相信的用户令牌。
    • @Zigglzworth 应用访问令牌很短,例如 43 个字符。但是用户访问令牌显然更长,例如 212 个字符。
    • @Zigglzworth 你可以尝试使用从 iOS SDK 获得的访问令牌,然后放入 developers.facebook.com/tools/… 吗?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-22
      • 1970-01-01
      • 2015-01-08
      • 1970-01-01
      • 2022-01-13
      • 2013-03-01
      • 1970-01-01
      • 2016-10-10
      相关资源
      最近更新 更多