2012-10-18 303 views
1

我越來越從以下Parse.Facebook.Utils.logIn請求POST https://api.parse.com/1/users 400 (Bad Request)返回:Facebook的登錄與Parse.com失敗

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對象創建是基於this formatthis API

我該如何解決這個問題?使用Parse.FacebookUtils.logIn和標準權限參數(在移動網絡和PhoneGap上),我沒有運氣,這就是爲什麼我沒有使用它進行身份驗證並使用authData參數代替。

任何想法?謝謝。

+0

這是使用JS SDK或者你滾你自己? – user94154

+0

這是使用JS SDK。我需要通過Parse登錄用戶,但常規的'Parse.FacebookUtil.logIn'不起作用,所以我使用常規的FB SDK登錄,然後使用authData通過Parse登錄。 – Garrett

回答

1

authData對象應從facebook鍵內開始,像這樣:

var authData = { 
     "id" : id, 
     "access_token" : access_token, 
     "expiration_date" : expiration_date 
};