我們有一個彈簧的web應用程序與春天mvc控制器。它應該連接到我們的Facebook應用程序以獲取用於進一步訪問的身份驗證令牌。與我們的應用程序的通信似乎工作。當我打的鏈接針對Facebook的客戶端身份驗證
<a href="https://www.facebook.com/dialog/oauth?client_id=something&redirect_uri=http://our.domaine.register/postback?user_id=12345&scope=manage_pages&response_type=code">connect</a>
將我重定向至Facebook,我將輸入我的憑據和重定向回
our.domaine.register/postback?user_id=12345&code=SoMEcOde
這又是我們的Spring MVC控制器之一,但是那並不是」噸真的事情,因爲
的問題是,被Facebook返回的代碼是一個畸形的accessToken,
MEA寧如果我嘗試使用它來訪問受保護的資源,它將無法正常工作。使用通過圖形API瀏覽器檢索的訪問令牌替換相同的調用,它可以正常工作。
返回的代碼有一個特殊的格式,其中有' - ','_'和'='字符,它是普通訪問令牌從不具有的。
所以我假設必須做某種轉換?!或者它是某種形式問題?
返回的標記:
AQBoXkcR5zRUiuHoO_lLdQfnxxxxxxxxxxxxxxxxoPPvZQTeybT9ebsI2SD1Xk
代碼是一樣的accessToken?
官方文檔大多隻是談論使用錨散列(REDIRECT_URL /#access_token = ...)和通過javascript訪問access_token,但我不知道爲什麼我想這樣做,這不是自然的,不是可測試...
有沒有人使用代碼參數將其映射爲請求參數,以便可以在控制器中訪問它?
嘿!你的第一個答案實際上是我在找的東西,我想..請在WareNinjas的回覆中查看我的評論。我會嘗試交換的東西,如果這是複雜的我想我將不得不使用javascript的客戶端流.. – Pete 2012-07-31 18:16:06
現在工作。我拿起代碼,然後讓服務器端調用Facebook來獲取令牌。感謝您的輸入 – Pete 2012-08-01 09:17:03