Если я включу миграцию, июль 2013 г., критические изменения моего приложения, то поиск пользователя по электронной почте не будет работать.

Я использую 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=...

До критических изменений от июля 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=...

person ShaLi Shaltiel    schedule 29.04.2013    source источник
comment
Используете ли вы токен доступа к приложению?   -  person TommyBs    schedule 29.04.2013
comment
Вы уверены, что access_token== вместо access_token=? Или вы хотите отредактировать свой вопрос?   -  person Fruit    schedule 29.04.2013
comment
Я использую токен доступа к приложению. и == была опечатка в вопросе (я отредактировал его)   -  person ShaLi Shaltiel    schedule 29.04.2013


Ответы (3)


Как сказал 林果皞. Это ошибка в графическом API. Я сообщил об ошибке здесь: https://developers.facebook.com/bugs/335452696581712

person ShaLi Shaltiel    schedule 29.04.2013

ты пробовал FQL?

ВЫБЕРИТЕ uid,имя пользователя,имя,отчество,pic,pic_small,pic_big,pic_square, last_name,имя,электронная почта,день рождения,день рождения,contact_email,current_address,current_location,education,hometown_location, languages, locale,profile_url,sex,work ОТ пользователя, где содержится ('[email protected]')

person viet bui    schedule 09.07.2013

Поиск по электронной почте отлично работает для меня (токен доступа просто предоставил достаточно базовых разрешений):

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

введите здесь описание изображения

Обновление:

Недавно приложение Graph API Explorer уже включило «Ключевые изменения за июль 2013 года». Так что пример, который я показал выше, больше не работает.

person Fruit    schedule 29.04.2013
comment
Я думаю, что эта тестовая среда не содержит критических изменений за июль 2013 года. Как я уже сказал, он работает нормально без критических изменений. - person ShaLi Shaltiel; 29.04.2013
comment
Нет, это не связано с тестовой средой, даже если я использую токен доступа пользователя другого приложения, это не проблема. Например, с помощью веб-браузера запросите graph.facebook.com/ (ПОСТАВЬТЕ токен доступа пользователя в конце) - person Fruit; 29.04.2013
comment
Хорошо, я понимаю вашу проблему. Это должна быть ошибка, и сообщите об этом на developers.facebook.com/bugs. - person Fruit; 29.04.2013
comment
На самом деле вопрос можно упростить: если я включу миграцию, июль 2013 г., критические изменения моего приложения, то поиск пользователя по электронной почте не будет работать. :) - person Fruit; 29.04.2013