2012-02-17 3 views
0

У меня есть сайт, который работает с Facebook Connect (или Facebook для веб-сайтов, как я думаю, это называется сейчас). Когда пользователь впервые приходит на сайт, он может просматривать и делать простые вещи без какой-либо интеграции с Facebook. Если он хочет выполнить некоторые расширенные операции, нам нужно, чтобы он вошел в Facebook и авторизировал наше приложение, чтобы получить некоторые очень простые сведения о нем. Мы стараемся быть хорошими корпоративными гражданами, позволяя ему почувствовать вкус сайта, не заставляя его войти в систему и разрешить его.Аутентификация без трения, если возможно

Для этого у нас есть кнопка входа, которую ему нужно нажать перед выполнением расширенных функций. Когда он нажат, мы вызываем https://www.facebook.com/dialog/oauth и т. Д., Чтобы настроить все.

Эта система работает отлично, за исключением одной вещи. ЕСЛИ он уже зарегистрирован в Facebook И ЕСЛИ он уже санкционировал наше приложение, он должен просто быть без трений, когда он отправится в webapp. Но я не понимаю, как это сделать.

Конечно, я могу позвонить https://www.facebook.com/dialog/oauth, когда он запустит webapp, и если условия правильные, все будет работать отлично. Но если условия не правильные, то у него есть куча вещей, которые я не хочу ему задавать.

Несомненно, есть способ обойти это. Как я могу без трений разрешить моим пользователям проходить аутентификацию через Facebook с условием, что, если какое-либо из условий не соответствует действительности, просто прервите весь процесс, не показывая пользователю ничего?

ответ

1

Перед тем, как вы выберете кнопку входа для пользователя, позвоните FB.getLoginStatus(), чтобы узнать, вошли ли они в систему или нет.

+0

Это звучит так, как мне нужно. Есть ли другой способ сделать это, что не зависит от JavaScript? –