2012-02-17 102 views
0

我運行在Facebook上,它有多個頁面asp.net應用程序。 在着陸頁上我獲得訪問令牌。 問題是如何堅持的訪問令牌,以便我可以用它在 其他頁面來訪問當前用戶的數據。當我在其他網頁嘗試以下 目前,堅持Facebook的訪問令牌

Facebook.FacebookAPI fbApi = new Facebook.FacebookAPI(); 
JSONObject currentUser = fbApi.Get("/me"); 

它打破了未經授權的說法。

回答

0

你應該只在數據庫中存儲的訪問令牌與用戶ID引用一起。或者,您可以使用像Facebook Javascript SDK這樣的客戶端SDK,它可以爲您持續使用,而無需付出額外的努力。

+0

考慮到應用程序會被很多用戶同時使用。如何存儲當前會話的當前用戶標識注意:由於我使用Windows Azure,因此無法使用會話。所以其他方式? – 2012-02-17 10:56:14

+1

如果您在Facebook.com上構建了一個應用程序,那麼每當用戶訪問您的應用程序時,它都會發送一個[signed_request](https://developers.facebook.com/docs/authentication/signed_request/),它可以被解碼以接收用戶ID(其可以與存儲在數據庫中的訪問令牌相匹配)以及與access_token相同的oauth_token。你應該使用這個。 – 2012-02-17 10:59:41

+0

很好的幫助..如何在c#中獲得簽名的請求? – 2012-02-17 11:09:05