Почему http://www.friend.ly может получить информацию, когда я не подтверждаю - PullRequest
0 голосов
/ 12 октября 2011

Я действительно удивляюсь, когда пользуюсь http://www.friend.ly сайтом.Я захожу на Facebook и после этого захожу на http://www.friend.ly. Я удивлен, потому что я не подтверждаю расширенное разрешение, но этот сайт может получить электронную почту, адрес ... Есть идеи?

My Information Моя информацияInformation get from friend.ly site Информация получена с сайта friend.ly

Ответы [ 2 ]

2 голосов
/ 12 октября 2011

Они используют Плагин регистрации Facebook , который в основном воспроизводит iframe с сервера Facebook. Из-за междоменных ограничений браузера они не могут получить доступ к этим данным, пока вы не отправите форму, нажав кнопку регистрации.

0 голосов
/ 12 октября 2011

Если вы прочитаете раздел документации Graph API об авторизации, то увидите, что если они используют токен доступа OAuth 2.0, они могут получить любую информацию, которая у вас есть в открытом доступе, без вашего разрешения. Вы можете увидеть примеры ниже.

Graph API как таковой позволяет легко получать доступ ко всей общедоступной информации об объекте. Например, https://graph.facebook.com/btaylor (Брет Тейлор) возвращает всю публичную информацию о Брете. Например, имя пользователя, фамилия и изображение профиля общедоступны.

Чтобы получить дополнительную информацию о пользователе, вы должны сначала получить его разрешение. На высоком уровне вам необходимо получить токен доступа для пользователя Facebook. После получения токена доступа для пользователя вы можете выполнять авторизованные запросы от имени этого пользователя, включив токен доступа в запросы API Graph:

https://graph.facebook.com/220439?access_token=... Например, https://graph.facebook.com/btaylor?access_token=... (Брет Тейлор) возвращает дополнительную информацию о Брет Тейлор.

Graph API использует OAuth 2.0 для авторизации. Пожалуйста, прочитайте руководство по аутентификации, которое содержит подробную информацию о реализации Facebook OAuth 2.0, как запросить разрешения у пользователя и получить токен доступа.

Получение токена доступа для пользователя без расширенных разрешений позволяет получить доступ к информации, которую пользователь сделал доступной для всех на Facebook. Если вам нужна конкретная информация о пользователе, например его адрес электронной почты или история работы, вы должны запросить конкретные расширенные разрешения. Справочная документация для каждого объекта Graph API содержит сведения о разрешениях, необходимых для доступа к каждому соединению и свойству этого объекта.

Эта цитата взята из документации на Facebook, расположенной здесь: https://developers.facebook.com/docs/reference/api/

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