2013-11-10 3 views
1

Это может быть действительно глупый вопрос, но я немного смущен. После того, как пользователь разрешил мое приложение, все равно необходимо, чтобы пользователь нажимал Facebook-> getLoginUrlURL после каждого закрытия и повторного открытия своего браузера?Как аутентифицировать пользователя facebook после закрытия браузера PHP sdk

$ Facebook-> getUser(); функция автоматически не возвращает пользователя facebook после повторного открытия веб-браузера. Есть ли способ избежать необходимости снова вводить URL-адрес для входа?

Или это просто способ работы, и мне все еще нужно будет установить файлы cookie для будущей идентификации?

+2

Использование JS SDK позволяет автоматически распознавать пользователя. – CBroe

+0

Правильно, ну, я в основном использую только данные пользователей Facebook для быстрой регистрации, вставляя fbid и электронную почту. Но все действия сайта основаны на сеансах, содержащих идентификатор локального пользователя, а не идентификатор пользователя facebook. Так что все, что я действительно использую для FB, это получить идентификатор пользователя facebook, чтобы я мог связать его с идентификатором пользователя. Таким образом, было бы разумнее хранить куки-файлы для идентификации пользователя, и когда он истечет, просто попросите их снова щелкнуть ссылку fb для входа в систему? –

ответ

0

Вы можете проверить статус входа пользователя с помощью SDK для Facebook.

В частности, вы можете проверить, зарегистрированы ли они на Facebook или нет ли они ранее в вашем приложении.

За документации Facebook вы можете сделать это несколько различных способов:

  1. статус Set: правда при инициализации SDK и подписаться на событие auth.authResponseChange

  2. Конкретно назвать FB.getLoginStatus.

Объект ответа:
{
статус: 'подключен',
authResponse: {
маркер доступа: '... '
expiresIn:' ...',
signedRequest: '.... '
идентификатор пользователя:' ...'
}
}

Вот ссылка на документацию Facebook: https://developers.facebook.com/docs/facebook-login/login-flow-for-web/#checklogin

Смежные вопросы