Я пытаюсь выполнить простой запрос на графике API. Я просто хочу получить идентификатор пользователя на основе адреса электронной почты, который он использует для входа в Facebook.
Я использую следующий запрос:
https://graph.facebook.com/search?q=facebook.xxx@xxx.xid.au&type=user&access_token=AAADxxxxT64Q8BADcpCdWBojPXPLbZBsSjzj8LPUPhyYJMGWaRuZAP56wIR4BaiUZAaPZA22Ex2y7bgBQHTxxxxxxxxxxxx
и в ответ получаю следующее (без ошибок, без данных)
{ "data": [ ] }
Я знаю, что адрес электронной почты действителен - он мой. Этот запрос хорошо работал в прошлом. Любые советы о том, где я должен искать для отладки?
https://graph.facebook.com/search?q=facebook.xxx@xxx.xid.au&type=user
Из-за соображений конфиденциальности поиск по адресу электронной почты отключен.
Однако, если у вас есть пользователь, предоставивший вам разрешения email, вы можете получить его адрес электронной почты, однако вы ограничены в том, для чего вы можете использовать этот адрес электронной почты.
email
EDIT
Это было зарегистрировано как ошибка (https://developers.facebook.com/bugs/292220680814266) и теперь решено.
Похоже, что Facebook уступил давлению со стороны сверстников и теперь позволяет этому поиску повториться.
Я думаю, у вас нет прав доступа к данным пользователя. см. https://developers.facebook.com/docs/reference/api/permissions/ для получения более подробной информации