我運行在Facebook上,它有多個頁面asp.net應用程序。 在着陸頁上我獲得訪問令牌。 問題是如何堅持的訪問令牌,以便我可以用它在 其他頁面來訪問當前用戶的數據。當我在其他網頁嘗試以下 目前,堅持Facebook的訪問令牌
Facebook.FacebookAPI fbApi = new Facebook.FacebookAPI();
JSONObject currentUser = fbApi.Get("/me");
它打破了未經授權的說法。
我運行在Facebook上,它有多個頁面asp.net應用程序。 在着陸頁上我獲得訪問令牌。 問題是如何堅持的訪問令牌,以便我可以用它在 其他頁面來訪問當前用戶的數據。當我在其他網頁嘗試以下 目前,堅持Facebook的訪問令牌
Facebook.FacebookAPI fbApi = new Facebook.FacebookAPI();
JSONObject currentUser = fbApi.Get("/me");
它打破了未經授權的說法。
你應該只在數據庫中存儲的訪問令牌與用戶ID引用一起。或者,您可以使用像Facebook Javascript SDK這樣的客戶端SDK,它可以爲您持續使用,而無需付出額外的努力。
我不認爲你正在使用的是最新版本的API。它看起來像你如果你正在使用最新的一個,那麼你可以堅持的訪問令牌使用從https://github.com/facebook/csharp-sdk#readme
棄用的一個。抓鬥從最新: https://github.com/facebook-csharp-sdk/facebook-csharp-sdk/#readme
考慮到應用程序會被很多用戶同時使用。如何存儲當前會話的當前用戶標識注意:由於我使用Windows Azure,因此無法使用會話。所以其他方式? – 2012-02-17 10:56:14
如果您在Facebook.com上構建了一個應用程序,那麼每當用戶訪問您的應用程序時,它都會發送一個[signed_request](https://developers.facebook.com/docs/authentication/signed_request/),它可以被解碼以接收用戶ID(其可以與存儲在數據庫中的訪問令牌相匹配)以及與access_token相同的oauth_token。你應該使用這個。 – 2012-02-17 10:59:41
很好的幫助..如何在c#中獲得簽名的請求? – 2012-02-17 11:09:05