2010-09-27 1 views
0

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

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

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

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

Первый один:

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

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

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

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

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

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

ответ

0

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

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

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

+0

В настоящее время мне приходится беспокоиться об общедоступных компьютерах, так как именно этого хочет клиент: (... Единственное обходное решение, которое я могу придумать, было бы, если бы я мог сделать так, чтобы кнопка вроде просила разрешения. В настоящее время мне пришлось работать вся логика приложения, чтобы избежать столкновения с проблемой, но приложение может быть намного лучше, если я решил эту проблему. В любом случае, спасибо за комментарий. – Marcus

+0

Принято, поскольку пока это кажется невозможным. – Marcus

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