【发布时间】:2013-08-14 10:35:28
【问题描述】:
自 2013 年第三季度迁移于 2013 年 7 月 10 日生效以来,是否有人知道通过电子邮件地址搜索用户的 Graph API 是否可用?
我知道搜索应用程序已被删除,并且注释说现在需要应用程序访问令牌进行搜索而不是地方和页面,但我似乎根本无法让 type=user 的搜索工作.
我过去只能从类似以下的 url 获取数据: https://graph.facebook.com/search?q=email_address&type=user&access_token=valid_user_access_token
我找到的相关文档:
- https://developers.facebook.com/docs/reference/api/search/
- https://developer.facebook.com/blog/post/2013/04/03/platform-updates--operation-developer-love/ 特别是以下注释: "图形 API 搜索更改 除 Places 和 Pages 外,所有搜索 Graph API 调用都需要应用访问令牌。将不再支持搜索应用程序。”
我尝试过直接在 url 中使用 app access_token 以及使用 PHP SDK,但我总是得到以下异常:
{
"error": {
"message": "(#200) Must have a valid access_token to access this endpoint",
"type": "OAuthException",
"code": 200
}
}
这是不可能再做的,还是我遗漏了什么(看起来文档至少已经过时了)。
谢谢!
【问题讨论】:
-
那么请您看一下错误信息吗?
-
“文档似乎至少已经过时了” --- 文档页面上有一个带有红色感叹号的巨大文本块
-
我断言我有一个有效的 access_token 并且 API 有一个错误并且不匹配,不仅是过时的文档,还有对 2013 年第三季度迁移中更改内容的描述。 .
-
developers.facebook.com/tools/… -- 如果你有一个有效的 access_token 就可以了
-
感谢您提供该工具的链接。我以前没见过。不幸的是,如果您使用电子邮件地址作为“q”的值,则不管访问令牌如何,它都不起作用。此外,与 2013 年第三季度迁移的说明相反,它不适用于应用程序访问令牌。例如,这有效:search?q=jason hills&type=user&access_token=(已删除),但 search?q=jasonhi@hotmail.com&type=user&access_token=(已删除)不起作用。我真的在寻找来自 Facebook 的人来回应,因为他们将人们指向 Stackoverflow 寻求支持。
标签: facebook facebook-graph-api