Выход из Facebook из приложения без сеанса (авторизация приложений пользователя)

StackOverflow https://stackoverflow.com/questions/3804146

Вопрос

Я ударил голову против стены с этим слишком долго.

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

Кнопка «Нравится сейчас». При нажатии он создает Edge.create-событие, которое я могу хорошо поймать.

Для кнопки выхода я попробовал 2 варианта.

Первый:

<fb:login-button autologoutlink="true"></fb:login-button>

Проблема с этим, ссылка остается как «логин», даже после того, как пользователь вошел в систему через Lell-link, даже после обновления страницы.

и простой кнопка, что триггеры

FB.logout(function(response) {
   cout(response);
});

Это возвращает ошибку «FB.Logout (), называемая без сеанса». Это, кажется, потому что пользователь не разрешил заявку. Таким образом, приложение не имеет права. Обе выборы - параметры работают нормально, если пользователь авторизовал приложение. Проблема в том, что это спросит только тогда, когда нажат «логин» -буттон. В этом использовании это не имеет смысла для пользователя первого входа, а затем нажмите кнопку.

Любые идеи, как заставить выйти на работу, не получив авторизацию приложений от пользователя? Или как сделать «вроде» -Нуттон таким образом, чтобы он попросит авторизацию приложений?

Это было полезно?

Решение

Я не думаю, что это возможно.

Вы можете проверить, если кто-то вроде вошел в систему в Facebook, но не вы можете сделать, это о самым вы можете сделать. Если пользователь не авторизован ваше приложение, вы не можете ничего сделать со своим сеансом входа (или данные).

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top