2012-02-23 64 views
1

我使用JavaScript SDK用戶登錄無法獲得訪問令牌代碼爲

FB.init({appId: applicationId, status: true, cookie: true, xfbml: true, oauth: true}); 
FB.login(callbackFunction, {scope:permissions}); 

我得到authResponse有效的訪問令牌,並且還簽署了Cookie設置,該解碼了代碼。根據文檔的訪問令牌

可以與

https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&client_secret=YOUR_APP_SECRET&code=THE_CODE_FROM_ABOVE

被檢索,當我嘗試這與代碼我接收錯誤錯誤驗證的驗證碼。 100

as redirect_uri我試過uri,它被設置爲App Domain和siteURL。這些給出了這個錯誤。與其他URI我得到無效的redirect_uri:給定的URL是不允許的應用程序配置。 191

我在這裏混合客戶端流量和服務器端的流量在惡劣的方式或使用代碼獲得訪問令牌時,準確的URI FB.initFB.login和使用的時候,我應該使用一些REDIRECT_URI參數?

+0

你確定你的回調函數正確解碼密鑰嗎?不要發佈,但它應該看起來像111111_111111111111?你的access_token和client_id是否匹配?又名你確定你傳遞了正確的access_token來請求密鑰嗎? – Nix 2012-02-23 13:20:09

回答

0

FB.login(callbackFunction, {scope:permissions}); 回調函數發送對象

 authResponse: {   /* Information about the current session */ 
      userID: ""   /* String representing the current user's ID */ 
      signedRequest: "", /* String with the current signedRequest */ 
      expiresIn: "",  /* UNIX time when the session expires */ 
      accessToken: "", /* Access token of the user */ 
     } 

在這裏要說的是並不需要通過調用另一個URL轉換的用戶訪問令牌。準備好大概一個小時,然後你需要得到一個新的。