Попросите пользователя пройти проверку подлинности перед отправкой формы с помощью Javascript SDK Facebook - PullRequest
0 голосов
/ 02 апреля 2012

Я разрабатываю приложение на вкладке «Страница 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,'});
                }
            });
        });

1 Ответ

1 голос
/ 02 апреля 2012

Чтобы ответить кратко,

Вам необходимо подтвердить FB.getLoginStatus, чтобы определить, авторизовал ли пользователь ваше приложение или нет

http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/

Затем либо спросите их на FB.login, и при успешной отправке формы, или если они авторизовались, отправьте форму

http://developers.facebook.com/docs/reference/javascript/FB.login/

...