2013-05-03 71 views
0

我有一个基于公开可用的电子邮件进行搜索。 的问题是,它给Facebook搜索电子邮件失败

{"error": { 
"message": "(#200) Must have a valid access_token to access this endpoint", 
"type": "OAuthException", 
"code": 200 

}}

,但与其他较旧的应用程序..我得到的结果

{"data": [ 
{ 
    "name": "<Privacy>", 
    "id": "<Privacy>" 
}], "paging": { 
"next": "https://graph.facebook.com/search?q=<email>&type=user&limit=25&offset=25&__after_id=1131330642" 

}}

我用下面的同时查询

http://graph.facebook.com/search?type=user&q=<email>&Access_Token=<Token> 
+1

复制:我们已经从讨论的结论在http://stackoverflow.com/questions/16273644/if-i-enable-migrations-july-2013-breaking-changes-of -my-app-then-search-user/16275068#16275068 – 2013-05-03 14:51:47

+0

@林果皞非常感谢...我添加到你的bug报告中..希望他们对它的工作更快一点... – DarthCoder 2013-05-03 15:08:49

回答

1

有对于启用“2013年7月重大更改”,它描述这个确切的问题的应用程序中的错误......我个人有这个问题。只需在您的应用设置中停用“2013年7月突破性更改”,并希望在7月10日之前将突破性更改应用于所有Facebook应用。

退房:https://developers.facebook.com/bugs/335452696581712?browse=search_5187796ecdd086833270863

+1

yup已经提交了一个错误...看到问题是与他们...已公开通过搜索的电子邮件应提供数据,如果没有给予权限...它应该不会数据...不是OAUTH异常 – DarthCoder 2013-05-28 18:20:35

+0

没有什么可修复的,这不是一个错误。这是不可能的了。 – luschn 2015-04-03 16:02:52

0

你不能搜索电子邮件(再也不),你甚至需要一个特定的附加许可来阅读你自己的用户的电子邮件,电子邮件通常是私人的。您使用的搜索类型是“用户”,因此您只能搜索用户名。

更多信息:https://developers.facebook.com/docs/graph-api/using-graph-api/v2.2#search

+0

那么它怎么样如果我使用不同的应用程序工作? @luschn我真的好奇,如果Facebook试图逐步淘汰或什么? – DarthCoder 2013-05-03 15:04:47

+0

为什么downvote?我的回答有什么问题?如果它适用于较旧的应用程序,则可能是它的工作较早,旧应用程序尚未升级。有时会发生,对于已弃用的offline_access权限也是如此。在一些较旧的应用程序中,它仍然工作,据我所知。 我的意思是,为什么Facebook会允许任何人搜索电子邮件地址?想想隐私。 – luschn 2013-05-03 17:27:44

+0

不是我的投票... – DarthCoder 2013-05-03 17:57:55