Я хотел бы разработать внешний веб-сайт с использованием Facebook Connect вместо собственного процесса входа в систему и регистрации.
Во-первых: пожалуйста, не отвечайте "См. Документацию на facebook.com" или около того. Я прочитал все страницы там несколько раз, я думаю. Но я не могу найти ответ.
Для своей кнопки входа я использую этот код:
<fb:login-button v="2" size="large" autologoutlink="false" onlogin="window.location='/index.php'">Connect with Facebook</fb:login-button>
Для отображения имени текущего пользователя я использую:
<fb:name uid="loggedinuser" linked="true" firstnameonly="false" possessive="false" useyou="false" ifcantsee="Facebook-User"></fb:name>
И, наконец, для выхода из системы я использую следующую ссылку:
<a href="#" onclick="javascript:FB.Connect.logoutAndRedirect('/index.php'); return false">Logout</a>
Это довольно просто. Это хорошо объяснено в документации.
Но мои проблемы начинаются, когда я хочу определить, вошел ли пользователь в систему или нет. Facebook объясняет все, что касается этой темы, на этой странице .
Но я не понимаю, что я должен делать. Я хочу сделать это:
- Если пользователь запрашивает страницу «members.php» и он не вошел в систему, должно быть сообщение, или он должен быть перенаправлен. Но функция JavaScript в Facebook небезопасна? Обычно я использую аутентификацию на стороне сервера.
- Я хотел бы знать, вошел ли пользователь в систему или нет, чтобы показать кнопку входа или ссылку выхода из системы.
- Если пользователь вошел в систему, я хотел бы узнать его идентификатор на Facebook.
Заранее спасибо за помощь!