2012-11-23 21 views
1

所以我正在使用Facebook的API,我想知道,如果有一個簡單的方法來從這樣的URL訪問URI片段:MVC#URI片段

http://localhost/MyController/MyAction#access_token=LONGTOKENSTRINGHERE&expires_in=6355 

我所需要的值之後「#」。 「請求」下面的唯一選項每次在「#」之前返回。我會使用客戶端JS,但我需要Server來獲取Access Token的值以及Expires時間。有什麼建議麼?

+2

在facebook應用程序配置中有一個選項讓它使用查詢字符串而不是散列。 – Matthew

+1

該選項似乎更有意義。對標記使用頁面定位符似乎是對定位符的濫用。 –

+0

我意識到這一點,但「代碼」選項需要一個更多的服務器端步驟,我會懶惰,避免。但看起來我不得不使用它。 –

回答

1

錨(與#指定)不被髮送到服務器在所有...他們就地解決(即客戶端)瀏覽器的JavaScript ...可以通過window.location.hash訪問此。

如果你需要這些服務器端你要麼找到一種方式來告訴Facebook的使用查詢字符串,而不是一個錨,或者你使用一些JavaScript來訪問這些信息,並與請求一起發送...