Facebook API: получение имени пользователя / изображения без запроса пользователя войти в систему / аутентификации сразу - PullRequest
1 голос
/ 17 октября 2011

Некоторые сайты в эти дни (yelp ??) показывают фотографию пользователя, имя и просят пользователя пригласить новых друзей или войти через Facebook. Только когда пользователь нажимает на логин, пользователь получает окно «приложение xyz запрашивает следующую информацию, вы хотите аутентифицироваться ....» *

так как они это делают? в основном получают имя пользователя и фотографию на Facebook, не заставляя его / ее сразу войти в систему. Я знаю, что вы можете использовать graph api, и если у вас есть идентификатор пользователя fb, вы можете получить доступ к его общедоступной информации: имени и т. Д. Но как вообще получить fb uid, не прося пользователя аутентифицировать / предоставлять разрешения сразу?

Пожалуйста, пролите немного света на это.

спасибо !!

Ответы [ 2 ]

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

Это называется Мгновенная персонализация :

Так же, как ваша новостная лента на Facebook создана специально для вас, сайты мгновенной персонализации позволяют вам легко перенестиваши друзья и интересы с вами.

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

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

Вам необходимо стать партнером Facebook, чтобы иметь эту привилегию: -)

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

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

<img src = 'https://graph.facebook.com/me/picture?access_token=anyAccessToken'/>

Теперь anyAccessToken может быть любым токеном доступа - это может быть даже ваш собственный, просто любой действительный токен, и он сделает свое дело:)

Надеюсь, это поможет.

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