Обнаружение на сервере статуса входа в Facebook Connect - PullRequest
2 голосов
/ 30 марта 2011

У меня есть приложение (в частности, ASP.NET MVC), которое позволяет членам регистрироваться, используя свои учетные записи Facebook.Поэтому я стараюсь синхронизировать сеансы, и если пользователи Facebook выйдут из FB после активности на моем сайте, я хочу, чтобы они знали, что им нужно будет войти в систему, прежде чем выполнять какие-либо действия, связанные с FB.Аналогичным образом, если они войдут в FB после того, как выйдут из моего сайта, я хочу, чтобы сайт обнаружил это и снова вошел в систему.

Я знаю, как войти в систему и выйти из FB, и у меня естьэто работает.То, что я не работаю, это как обнаружить выше.Похоже, что FB.getLoginStatus добился бы цели, но мне нужен серверный способ сделать это.Я перепутал с graph.facebook.com/oauth, но не думаю, что это предназначено для выполнения того, чего я пытаюсь достичь.

Возможно ли это, и если да, то как?

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 30 марта 2011

Вы можете (ab) использовать коды состояния HTTP для получения этой информации, техника проста и очень хорошо описана здесь https://grepular.com/Abusing_HTTP_Status_Codes_to_Expose_Private_Information

0 голосов
/ 22 апреля 2011

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

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

0 голосов
/ 30 марта 2011

График API не поддерживает статус входа.

С помощью API графика Facebook, как узнать, онлайн пользователь или нет?

Я в замешательстве. Если вы можете входить в систему или выходить из нее, почему вы просто не связываете вызовы и не говорите «выйдите из Facebook, выйдите из системы здесь»?

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