Если я включу миграцию "июль 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=...

3 ответа

Решение

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

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

ВЫБЕРИТЕ uid, имя пользователя, имя, отчество, отчество, рис., Pic_small, pic_big, pic_square, фамилия, имя, электронная почта, день рождения, день рождения, contact_email, current_address, current_location, образование,hometown_location, языки, локаль,profile_url,sex, работа ИЗ пользователя, где содержится ('youremail@example.com')

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

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 в обозревателе уже включило "июль 2013 года - критические изменения". Так что пример, который я показал выше, больше не работает.

Другие вопросы по тегам