Facebook API не возвращает поля работы, местоположения и электронной почты

Я начал использовать FacebookAPi с помощью библиотеки Scribe. Я сгенерировал ключ доступа с областями «read_stream, publish_stream, электронная почта, день рождения пользователя, user_education_history, user_hometown, user_work_history, user_relationships, user_location, user_interests, user_hometown» и пытаюсь создать приложение для поиска людей со следующим URL

https://graph.facebook.com/search?&fields=id,имя,пол,язык,имяпользователя,first_party_id,образование,роднойгород,изображение,электроннаяпочта,местоположение,работа,ссылка&q=&type=user&access_token=

Но он не возвращает мне электронную почту, местоположение, рабочие поля.

Я пытался использовать FQL, но он возвращает мне большинство полей как нулевые.

Как мне получить эти поля, даже если я получил весь доступ от пользователя.


person user2184297    schedule 18.03.2013    source источник


Ответы (1)


Несмотря на то, что вы можете видеть work, location и email людей, API не позволяет вам получить доступ к этой информации, если они не являются вашими друзьями или вы не подписаны на них.

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

Кроме того, разрешения распространяются только на пользователя (user_birthdays, user_photos и т. д.) и его друзей (friends_events, friends_interests и т. д.). Это полностью означает, что для остальных нет существующих разрешений: пользователей, которых вы найдете в «поиске». Нет разрешения = нет данных.

person Stéphane Bruckert    schedule 19.03.2013
comment
На самом деле мне не нужны подробности текущего пользователя, и, насколько мне известно, /me используется для получения данных текущего пользователя. Я хочу выполнить поиск по общему имени (например), который может не принадлежать текущему пользователю, и он должен вернуть мне адрес электронной почты, местоположение, работу. Является ли это возможным. - person user2184297; 19.03.2013
comment
Мы никак не можем получить эти данные. Потому что, когда мы ищем в приложении facebook какого-либо другого пользователя с нашей страницы, мы можем получить все подробности, такие как работа, местоположение на странице пользователей, поэтому логически она должна быть доступна для всех приложений как пользователи сделали бы его общедоступным, поэтому он отображается мне, когда я не являюсь другом пользователя, которого я ищу. - person user2184297; 19.03.2013