2011-03-14 64 views
0

我正在使用Java Scribe + Spring MVC來訪問Facebook身份驗證API。Facebook返回#access_token

然而,隨着訪問令牌,我從Facebook獲得後面的URL的格式如下:

/facebookCallback#access_token=[long chunk]&expires_in=5028 

正如你所看到的,的access_token以#開頭,它不允許我從獲得access_code作爲正常參數。

Facebook有沒有任何理由追加#而不是?

回答

0

原來,這可能是由我的學校網絡引起的。我在學校和家裏嘗試了完全相同的代碼,得到了不同的結果(學校 - 錯誤,家庭 - 正確)。

這個問題本身在第二天就在學校解決了,所以我無法找到原因。感謝那些幫助過的人。

0
var hash = document.location.hash; 

我認爲你的意思是Javascript,而不是Java Scribe?

+0

不,意思是抄寫員:https://github.com/fernandezpablo85/scribe-java(OAuth庫)。 雖然自己解決了這個問題,但是#被換成了?代替。可能是我的學校網絡,但我無法證實。 – 2011-03-22 15:50:22

+0

維克多你能寫這個答案,並將其標記爲接受?我試圖解決所有'scribe'未解答的問題 – 2011-08-05 02:59:47

+0

對不起帕布羅,直到今天才看到您的評論。我很抱歉。 – 2011-11-01 00:10:23

0

您可能正在使用爲JS庫設計的回調參數。確保你沒有爲「type」發送一個不正確的參數。