Javascript Parse.com Facebook登录用户

Javascript Parse.com Facebook登录用户,javascript,facebook,facebook-javascript-sdk,parse-platform,Javascript,Facebook,Facebook Javascript Sdk,Parse Platform,我正在为我的应用程序使用Parse,并希望设置Parse的create user from facebook登录。 我非常熟悉如何使用FacebookJSSDK登录用户,但是,尝试使用Parse的系统会给我一个错误。当用户单击按钮时,应运行登录功能。单击功能可以工作,但当parse运行FB.login时,facebook弹出窗口会出现,然后关闭,而不做任何操作。在控制台中,我得到一个错误: POSThttps://api.parse.com/1/users 400(错误请求)。(另外,在调用错误

我正在为我的应用程序使用Parse,并希望设置Parse的create user from facebook登录。 我非常熟悉如何使用FacebookJSSDK登录用户,但是,尝试使用Parse的系统会给我一个错误。当用户单击按钮时,应运行登录功能。单击功能可以工作,但当parse运行FB.login时,facebook弹出窗口会出现,然后关闭,而不做任何操作。在控制台中,我得到一个错误:
POSThttps://api.parse.com/1/users 400(错误请求)
。(另外,在调用错误I get
FB.init之前-这可能表示出现问题

这是我的JS:

<script type="text/javascript">     
    // Initialize the Parse object first.
    Parse.initialize("XXXXXXXXXXX", "UUUUUUUUUU");

    window.fbAsyncInit = function() {
        Parse.FacebookUtils.init({
            appId      : 'XXXXXXXXXXX', 
            status     : true, 
            cookie     : true, 
            xfbml      : true
        });
        $("#fbLogin").on("click", function(){
            Parse.FacebookUtils.logIn("email", {
            success: function(user) {
            // Handle successful login
            },
            error: function(user, error) {
            // Handle errors and cancellation
            }
            });
        });
    };
    (function(d){
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
    if (d.getElementById(id)) {return;}
    js = d.createElement('script'); js.id = id; js.async = true;
    js.src = "//connect.facebook.net/en_US/all.js";
    ref.parentNode.insertBefore(js, ref);
    }(document));
    </script>

//首先初始化解析对象。
初始化(“xxxxxxxxxx”,“uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu;
window.fbAsyninit=函数(){
Parse.FacebookUtils.init({
appId:'xxxxxxxxxx',
状态:正确,
曲奇:是的,
xfbml:对
});
$(“#fbLogin”)。在(“单击”,函数(){
Parse.FacebookUtils.logIn(“电子邮件”{
成功:功能(用户){
//处理成功登录
},
错误:函数(用户,错误){
//处理错误和取消
}
});
});
};
(职能(d){
var js,id='facebook jssdk',ref=d.getElementsByTagName('script')[0];
if(d.getElementById(id)){return;}
js=d.createElement('script');js.id=id;js.async=true;
js.src=“//connect.facebook.net/en_US/all.js”;
ref.parentNode.insertBefore(js,ref);
}(文件);

我没有使用频道文件,因为它看起来已经过时了,因为它上面的facebook文档被删除了。我感谢所有的帮助

当我使用陈旧的Facebook登录或陈旧的Parse用户登录时,我看到了这个错误。
尝试注销Facebook并输入
Parse.User.logOut()编码到javascript控制台中,然后重试

我知道这条评论已经过期了,但我仍然很感激你的帮助,即使在这条评论被搁置了多长时间之后!我最终弄明白了,这是一个问题,因为我使用Phonegap,Parse如何解释所有内容并将其发送到Facebook。我必须使用常规的
FB.login()
,获取AuthData,然后使用
Parse.FacebookUtils.login(facebookAuthData,…)使用Parse正常登录
然后检查用户是否存在,然后我决定是保存他们的信息还是重定向到主页。希望将来能帮助别人!我想知道你做了什么来实现在facebook登录上保存过滤器之前,我所能找到的就是Parse.FacebookUtils.login()上的成功和错误回调