Facebook Oauth Выйти
У меня есть приложение, которое интегрируется с Facebook, используя Oauth 2.
Я могу авторизоваться с помощью FB и запросить их API REST и Graph на отлично, но при авторизации активный сеанс браузера создается с помощью FB. Затем я могу просто выйти из своего приложения, но сеанс с FB сохраняется, поэтому, если кто-либо еще использует браузер, он увидит учетную запись FB предыдущих пользователей (если только предыдущий пользователь также не выходит из FB вручную).
Шаги для авторизации:
Звоните [LINK: graph.facebook.com/oauth/authorize?client_id ...]Этот шаг открывает окно входа / подключения Facebook, если в браузере пользователя еще нет активного сеанса FB. После входа в Facebook они перенаправляют на мой сайт код, который я могу обменять на токен oauth.
Вызовите [LINK: graph.facebook.com/oauth/access_token?client_id ..] с кодом из (1)Теперь у меня есть Oauth Token, и браузер пользователя зашел на мой сайт и в FB.
Я вызываю кучу API для выполнения каких-либо задач: т. Е. [LINK: graph.facebook.com/me?access_token= ..]Допустим, мой пользователь хочет выйти из моего сайта. Положения и условия FB требуют, чтобы я выполнил Single Sign Off, поэтому, когда пользователь выходит из моего сайта, он также выходит из Facebook. Есть аргументы, что это немного глупо, но я с радостью выполню, если есть какой-то способ добиться этого.
Я видел предложения, которые:
A. Я использую Javascript API для выхода из системы: FB.Connect.logout (). Ну, я пытался использовать это, но это не сработало, и я не уверен, как именно это могло, так как я не использую Javascript API на моем сайте. Сеанс не поддерживается и не создается API Javascript, поэтому я не уверен, как он должен истечь.
Б. Используйте [ССЫЛКА: facebook.com/logout.php]. Это было предложено администратором на форумах Facebook некоторое время назад. Приведенный пример относится к старому способу получения сессий FB (не oauth), поэтому я не думаю, что смогу применить его в моем случае.
C. Используйте старый API REST expireSession или revokeAuthorization. Я попробовал оба из них, и хотя у них истекает токен Oauth, они не делают недействительным сеанс, который браузер использует в настоящее время, поэтому он не имеет никакого эффекта, пользователь не вышел из Facebook.
Я нахожусь немного в тупике, документация в Фейсбуке неоднозначна, неоднозначна и довольно скудна. Поддержка на форумах не существует, в настоящее время я даже не могу войти на форум Facebook, и, кроме этого, их собственная интеграция с FB Connect даже не работает на самом форуме. Не внушает особого доверия.
Та за любую помощь вы можете предложить. Дерек
пс. Пришлось изменить HTTPS на LINK, недостаточно кармы для публикации ссылок, что, вероятно, достаточно справедливо.