API API неправильно возвращает пустой массив - PullRequest
0 голосов
/ 16 января 2012

Я пытаюсь выполнить простой запрос на графике API. Я просто хочу получить идентификатор пользователя на основе адреса электронной почты, который он использует для входа в Facebook.

Я использую следующий запрос:

https://graph.facebook.com/search?q=facebook.xxx@xxx.xid.au&type=user&access_token=AAADxxxxT64Q8BADcpCdWBojPXPLbZBsSjzj8LPUPhyYJMGWaRuZAP56wIR4BaiUZAaPZA22Ex2y7bgBQHTxxxxxxxxxxxx

и в ответ получаю следующее (без ошибок, без данных)

{
   "data": [

   ]
}

Я знаю, что адрес электронной почты действителен - он мой. Этот запрос хорошо работал в прошлом. Любые советы о том, где я должен искать для отладки?

Ответы [ 2 ]

0 голосов
/ 16 января 2012

https://graph.facebook.com/search?q=facebook.xxx@xxx.xid.au&type=user

Из-за соображений конфиденциальности поиск по адресу электронной почты отключен.

Однако, если у вас есть пользователь, предоставивший вам разрешения email, вы можете получить его адрес электронной почты, однако вы ограничены в том, для чего вы можете использовать этот адрес электронной почты.

EDIT

Это было зарегистрировано как ошибка (https://developers.facebook.com/bugs/292220680814266) и теперь решено.

Похоже, что Facebook уступил давлению со стороны сверстников и теперь позволяет этому поиску повториться.

0 голосов
/ 16 января 2012

Я думаю, у вас нет прав доступа к данным пользователя. см. https://developers.facebook.com/docs/reference/api/permissions/ для получения более подробной информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...