Node.js 如何使用FacebookJavaScript SDK将FacebookAuth数据json发布到mongodb

Node.js 如何使用FacebookJavaScript SDK将FacebookAuth数据json发布到mongodb,node.js,facebook,mongodb,parsing,express,Node.js,Facebook,Mongodb,Parsing,Express,我的代码在这里,我正在使用node js、express、mongodb和parse server 我不知道如何问这个问题,但我希望有人能帮助我!!先谢谢你 logInWithFacebook=函数(){ FB.登录(功能(响应){ if(response.authResponse){ 警报('您已登录&cookie set!'); var access_token=FB.getAuthResponse() ['accessToken']; //log('Access Token='+Acce

我的代码在这里,我正在使用node js、express、mongodb和parse server

我不知道如何问这个问题,但我希望有人能帮助我!!先谢谢你

logInWithFacebook=函数(){ FB.登录(功能(响应){ if(response.authResponse){ 警报('您已登录&cookie set!'); var access_token=FB.getAuthResponse() ['accessToken']; //log('Access Token='+Access_Token)

var set=response.authResponse;
FB.api('/me',函数(响应){
$.ajax({
url:“/parse/classes/_User”,
键入:“POST”,
contentType:'应用程序/json',
数据:JSON.stringify({
“authData”:{
“facebook”:{
“id”:set.userID,
“访问令牌”:set.accessToken,
“到期日”:set.expiresIn
}
}
}),
成功:函数(){
log('dfjsf')
},
数据类型:“json”
});
log(“很高兴见到你,+response.name+”);
});
//现在,您可以重定向用户或向
//从cookie中获取已签名请求的PHP脚本。
}否则{
警报('用户已取消登录或未完全授权');
}
});
返回false;
};
window.fbAsyninit=函数(){
FB.init({
appId:'798106123623614',
cookie:true,//这很重要,默认情况下不启用
版本:“v2.2”
});
};
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id)){
返回;
}
js=d.createElement;
js.id=id;
js.src=“//connect.facebook.net/en_US/sdk.js”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);

你有什么问题?如果您能准确指出问题所在,人们会更容易帮助您。问题是,在使用facebook javascript SDK注册或登录时,我无法在数据库中保存用户信息。您会遇到什么错误?在尝试使用ajax post方法将数据发布到节点服务器时,控制台中会显示403禁止状态代码。这就是错误代码告诉您发生了什么。如果您查找它,您将看到它意味着服务器正确理解请求,但被配置为拒绝访问。因此,您很可能需要查看服务器配置,或者访问令牌不正确/无效。
                var set = response.authResponse;

                FB.api('/me', function(response) {

                    $.ajax({
                        url: '/parse/classes/_User',
                        type: 'POST',
                        contentType: 'application/json',
                        data: JSON.stringify({
                            'authData': {
                                'facebook': {
                                    'id': set.userID,
                                    'access_token': set.accessToken,
                                    'expiration_date': set.expiresIn
                                }
                            }

                        }),

                        success: function() {
                            console.log('dfjsf')
                        },
                        dataType: 'json'
                    });
                    console.log('Good to see you, ' + response.name + '.');
                });

                // Now you can redirect the user or do an AJAX request to
                // a PHP script that grabs the signed request from the cookie.
            } else {
                alert('User cancelled login or did not fully authorize.');
            }
        });
        return false;
    };
    window.fbAsyncInit = function() {
        FB.init({
            appId: '798106123623614',
            cookie: true, // This is important, it's not enabled by default
            version: 'v2.2'
        });
    };

    (function(d, s, id) {
        var js, fjs = d.getElementsByTagName(s)[0];
        if (d.getElementById(id)) {
            return;
        }
        js = d.createElement(s);
        js.id = id;
        js.src = "//connect.facebook.net/en_US/sdk.js";
        fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));
</script>

<div class="fb-login-button" data-max-rows="1" data-size="medium" data-show-faces="true" data-auto-logout-link="true"></div>
 $.ajax({
                                url: 'http://localhost:1337/parse/users',
                                type: 'POST',
                                ***beforeSend***: function(xhr) {
                                    xhr.setRequestHeader("X-Parse-Application-Id", '***appId***');
                                    xhr.setRequestHeader("Content-Type", 'application/json');
                                },

                                contentType: 'application/json',
                                data: auth,
                                processData: false,
                                success: function(data) {
                                    console.log(data)
                                },
                                dataType: 'json'
                            });