1

我收到POST https://api.parse.com/1/users 400 (Bad Request)以下 Parse.Facebook.Utils.logIn 请求的返回:

FB.login(function(response) {
    if(response.status == "connected") {
        // build authData object for Parse
        var id = response.authResponse.userID;
        var access_token = response.authResponse.accessToken;
        var expiration_date = new Date();
        expiration_date.setSeconds(expiration_date.getSeconds() + response.authResponse.expiresIn);
        expiration_date = expiration_date.toISOString();
        var authData = {
            "facebook" : {
                "id" : id,
                "access_token" : access_token,
                "expiration_date" : expiration_date
            }
        };

        // log in with Parse
        Parse.FacebookUtils.logIn(authData, {
            success: this._fbLoginSuccess,
            error: this._fbLoginError
        });
    }
}, this.FB_PERMISSIONS);

我创建的authData对象是基于这种格式这个 API的。

我怎样才能解决这个问题?我在使用 Parse.FacebookUtils.logIn 和标准权限参数(在移动 Web 和 PhoneGap 上)时没有运气,这就是为什么我在没有它的情况下使用该authData参数进行身份验证的原因。

有任何想法吗?谢谢。

4

1 回答 1

1

authData对象应该从键中开始facebook,如下所示:

var authData = {
        "id" : id,
        "access_token" : access_token,
        "expiration_date" : expiration_date
};
于 2012-10-19T00:27:10.000 回答