Parse.com Facebook登录用户

时间:2014-02-03 18:44:33

标签: javascript facebook facebook-javascript-sdk parse-platform

我正在使用Parse作为我的应用程序,并希望从Facebook登录设置Parse的创建用户。 我非常熟悉如何使用Facebook JS SDK登录用户,但是,尝试使用Parse的系统会给我一个错误。当用户单击按钮时,它应该运行登录功能。点击功能有效,但是当解析运行FB.login时,facebook弹出窗口会上升然后关闭而不做任何事情。在控制台中我收到错误: POST https://api.parse.com/1/users 400 (Bad Request)。 (另外,在错误之前我得到FB.init has already been called - this could indicate a problem。)

这是我的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>

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

1 个答案:

答案 0 :(得分:2)

当我有陈旧的Facebook登录或陈旧的Parse用户登录时,我看到了这个错误。 尝试退出Facebook并将Parse.User.logOut();输入您的javascript控制台,然后重试。