Войдите, не проходя через форму входа в Facebook

Моя ситуация такова: на моем сайте у меня есть имя пользователя и пароль (моей учетной записи Facebook), хранящиеся в двух переменных php: $user и $password. Теперь я хочу войти в свою учетную запись Facebook с этими данными доступа. Тогда как я могу отправить пользователя и пароль в API Facebook, не «проходя» через стандартную форму входа в Facebook? Спасибо :)


person Fred K    schedule 06.03.2012    source источник


Ответы (1)


Краткий ответ: вы не можете этого сделать.

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

Запрос и хранение паролей пользователей Facebook является нарушением политики платформы Facebook.

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

Документация Facebook OAuth 2.0 находится здесь: https://developers.facebook.com/docs/authentication/

person Pat James    schedule 06.03.2012
comment
Отличный ответ. Я бы и сам лучше не сказал ;) - person DMCS; 07.03.2012
comment
Судя по более глубокой ссылке, есть некоторая работа над прототипом автоматического доступа, но в настоящее время он находится в закрытой альфа-версии: developers.facebook.com/docs/authentication/devices - person akavel; 01.06.2012