2012-04-28 43 views
2
https://apps.facebook.com/atri-apps/next.jsp#access_token=AAADDZAgrM9vcBAA 

我想從url訪問access_token參數,但我無法做到這一點。 我使用的是一個servlet請求對象的方法.getQueryString .getParameterValue()。但他們不工作,因爲他們不是'?'簽收後next.jsp如何在java中訪問#url分隔參數

任何人都可以幫我獲得access_token參數嗎?

回答

7

#表示URL錨點,而不是查詢參數,它們不會添加到查詢字符串中。結果,他們不會被髮送到服務器,他們只留在客戶端。您的servlet無法訪問它們。

如果您需要服務器來讀取它們,您需要使用查詢字符串參數,例如

https://apps.facebook.com/atri-apps/next.jsp?access_token=AAADDZAgrM9vcBAA 

注意?代替#

1

要添加什麼@skaffman上面說的,您可以訪問通過客戶端JavaScript錨信息:

 var hash = location.hash; 

這就是你可以使用它是通過與你的服務器的一種異步通信(見AJAX)。