Я разрабатываю приложение на вкладке «Страница Facebook», где пользователь будет рисовать на странице с помощью HTML5 canvas. Когда пользователь отправляет свой чертеж (в основном форму), мне нужно проверить, предоставил ли пользователь моему приложению необходимые разрешения. Если нет, откройте диалоговое окно Facebook с просьбой подтвердить подлинность моего приложения перед отправкой формы. После проверки подлинности пользователя (или, если он уже был), отправьте форму.
Короче говоря, как я могу отправить форму, только если пользователь аутентифицировал мое приложение с помощью Facebook Javascript SDK?
UPDATE:
Мне удалось решить эту проблему с помощью FB.getLoginStatus и FB.Login по предложению Шона. Вот пример:
$('#submit').on('click', function() {
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
// User authenticated, submit the form
} else if (response.status === 'not_authorized') {
// the user is logged in to Facebook,
// but has not authenticated your app
FB.login(function(response) {
// handle the response
}, {scope: 'email,'});
} else {
// the user isn't logged in to Facebook.
FB.login(function(response) {
// handle the response
}, {scope: 'email,'});
}
});
});