如果我能够迁移我的应用程序的“7月2013重大更改”,然后搜索用户通过电子邮件将无法正常工作(If

2019-09-01 08:14发布

我使用搜索图API来搜索电子邮件用户。 下面是我如何做到这一点的例子:

GET  https://graph.facebook.com/search?q=Sample%40gmail.com&fields=name%2clink%2ceducation%2cid%2cwork%2cabout%2cpicture&limit=2&type=user&access_token=...

在之前7月2013重大更改它是工作的罚款。 一旦我启用了重大更改我开始越来越HTTP 403说的访问令牌是无效的。

HTTP/1.1 403 Forbidden
Access-Control-Allow-Origin: *
Cache-Control: no-store
Content-Type: text/javascript; charset=UTF-8
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Pragma: no-cache
WWW-Authenticate: OAuth "Facebook Platform" "insufficient_scope" "(#200) Must have a valid access_token to access this endpoint"
X-FB-Rev: 798183
X-FB-Debug: lZPVbdTmZrCo+Bde/MNEXy/halUzQx7qIDW5aiZeT0g=
Date: Mon, 29 Apr 2013 07:25:29 GMT
Connection: keep-alive
Content-Length: 120

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

一旦予删除%40(@符号)或“.com”之间的部分从所述请求我得到一个正常HTTP 200分的结果。 问题是,这不是我要找的。 我希望能够通过电子邮件搜索用户我之前能的方式。

请求的示例,它所做的工作:

GET  https://graph.facebook.com/search?q=Samplegmail.com&fields=name%2clink%2ceducation%2cid%2cwork%2cabout%2cpicture&limit=2&type=user&access_token=...
GET  https://graph.facebook.com/search?q=Sample%40gmail&fields=name%2clink%2ceducation%2cid%2cwork%2cabout%2cpicture&limit=2&type=user&access_token=...

Answer 1:

随着林果皞说。 这是图形API中的错误。 我在这里提出了错误: https://developers.facebook.com/bugs/335452696581712



Answer 2:

你有没有尝试FQL

SELECT UID,用户名,FIRST_NAME,middle_name,PIC,pic_small,pic_big,pic_square,姓氏,姓名,电子邮件,生日,birthday_date,CONTACT_EMAIL,CURRENT_ADDRESS,CURRENT_LOCATION,教育,hometown_location,语言,语言环境,PROFILE_URL,性别,工作从用户那里包含( 'youremail@example.com')



Answer 3:

通过电子邮件搜索能正常工作,我(访问令牌只授予足够的基本权限):

https://developers.facebook.com/tools/explorer?method=GET&path=%2Fsearch%3Fq%3Dlimkokhole%40gmail.com%26fields%3Dname%2Clink%2Ceducation%2Cid%2Cwork%2Cabout%2Cpicture%26limit%3D2%26type %3Duser

更新

近日图形API资源管理器应用程序已经启用了“7月2013重大更改”。 因此,例如我上面whouldn't工作显示了。



文章来源: If I enable migrations “July 2013 Breaking Changes” of my app, then search user by email wouldn't work