如何使用javascript在facebook登录时更新我的​​mysql数据库?

时间:2011-03-27 09:42:25

标签: jquery ajax facebook facebook-graph-api

我希望能够在登录时将用户详细信息从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来实现吗? 我想在函数login()上做一个ajax调用,wuld是可能的, 附:不要担心我已经设置了访问用户电子邮件的权限:))谢谢

1 个答案:

答案 0 :(得分:0)

您需要一些服务器端代码才能将更改写入数据库,您需要使用某种AJAX请求从JS调用此服务器端代码。

I.e:如果您使用PHP,请查看服务器端的this。对于JS方面,我建议使用jQuery,这是一个JS工具包,可以很容易地进行AJAX调用。当然,您需要某种协议来包装数据 - 请查看JSON