Facebook Выход из приложения без сеанса (авторизация приложения пользователя) - PullRequest
0 голосов
/ 27 сентября 2010

Я уже слишком долго бьюсь головой об стену с этой стеной.

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

Кнопка «Мне нравится» теперь является -элементом.При щелчке он создает событие edge.create, которое я могу хорошо отловить.

Для кнопки «Выйти из системы» я пробовал 2 варианта.

Первый:

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

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

и простая кнопка, которая вызывает

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

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

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

1 Ответ

0 голосов
/ 27 сентября 2010

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

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

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

...