1

次のParse.Facebook.Utils.logInPOST https://api.parse.com/1/users 400 (Bad Request)リクエストから返品があります。

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);

私が作成するオブジェクトは、この形式このAPIauthDataに基づいています。

どうすればこれを修正できますか?Parse.FacebookUtils.logInを標準のアクセス許可パラメーター(モバイルWebおよびPhoneGap)で使用することができなかったため、Parse.FacebookUtils.logInを使用せずに認証し、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 に答える