Как можно обновить базу данных MySQL при входе в Facebook с использованием JavaScript - PullRequest
0 голосов
/ 27 марта 2011

Я хочу иметь возможность вводить данные пользователя из Facebook в мою базу данных при входе в систему, вот сценарий.

 <script type="text/javascript">
            window.fbAsyncInit = function() {
                FB.init({appId: '<?=$fbconfig['appid' ]?>', status: true, cookie: true, xfbml: true});

                /* All the events registered */
                FB.Event.subscribe('auth.login', function(response) {
                    // do something with response
                    login();
                });
                FB.Event.subscribe('auth.logout', function(response) {
                    // do something with response
                    logout();
                });
            };
            (function() {
                var e = document.createElement('script');
                e.type = 'text/javascript';
                e.src = document.location.protocol +
                    '//connect.facebook.net/en_US/all.js';
                e.async = true;
                document.getElementById('fb-root').appendChild(e);
            }());

            function login(){
                document.location.href = "<?=$config['baseurl']?>";
            }
            function logout(){
                document.location.href = "<?=$config['baseurl']?>";
            }
</script>

этот скрипт работает нормально, и я могу войти в систему и выйти из моего приложения с помощью Facebook, но, например, я хочу ввести в базу данных некоторые детали, например, электронную почту пользователей из Facebook, буду ли я использовать Ajax для этого? я собираюсь сделать ajax вызов функции login (), это будет возможно, постскриптум не волнуйтесь, я уже установил разрешение на доступ к электронной почте пользователей :)) спасибо

1 Ответ

0 голосов
/ 27 марта 2011

Вам нужен некоторый код на стороне сервера, чтобы записать изменения в базу данных, и вам нужно вызвать этот код на стороне сервера из JS, используя какой-то AJAX-запрос.посмотрите на это на стороне сервера.Что касается JS, я бы порекомендовал использовать jQuery , инструментарий JS, который позволяет действительно легко выполнять вызовы AJAX.И, конечно, вам нужен какой-то протокол для переноса ваших данных - взгляните на JSON .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...