2012-09-14 95 views
1

我已經創建了兩個名爲s1s2的servlet。OAuthException:驗證驗證碼時出錯

s1將請求轉發給

https://graph.facebook.com/oauth/authorize?client_id=41050677*****&redirect_uri=http://localhost:8080/fb10/s2& scope=publish_stream,create_event 

s2我得到的代碼和重定向它給Facebook成功頁面:

https://graph.facebook.com/oauth/access_token?client_id=410506779*********&redirect_uri=http://www.facebook.com/connect/login_success.html& client_secret=22049dc145289c2dd7**************&code=(extract code form url) 

但我得到一個錯誤:

{ 
    "error": { 
     "message": "Error validating verification code.", 
     "type": "OAuthException", 
     "code": 100 
    } 
} 

這是如何造成的,我該如何解決?我用responce.sendredirect();進行重定向。

回答

0

您是應該做出重定向爲輔幣代碼 - 認爲關於它的第二個, - 你把你的應用程序祕密到這個URL,所以當你將客戶端重定向到它,用戶可以很容易地發現它!

https://developers.facebook.com/docs/authentication/server-side/說:明確的一步4.更換一個用戶訪問令牌代碼:

Once the user has authorized your app, you should make a server side request to exchange the code returned above for a user access token.