2
我剛剛從舊的Facebook SDK升級到新的Facebook C#SDK 5.0.25(RTW)。我正在使用一些擴展的權限(如email,read_stream,publish_stream,offline_access)來簡單登錄我的網站。 (fbWebContext.HasPermission(「email」))...當我這樣做時,我得到:Facebook.FacebookOAuthException:(190)無效的OAuth訪問令牌簽名。「(190)無效的OAuth訪問令牌簽名」與FacebookWebContext HasPermission
您是否面臨這個問題?
下面是我使用的代碼:
JS:
FB.login(function (response) {
if (response.session) {
if (response.perms) {
// user is logged in and granted some permissions.
// perms is a comma separated list of granted permissions
} else {
// user is logged in, but did not grant any permissions
}
window.location.reload();
} else {
// user is not logged in
}
}, { perms: 'email,read_stream,publish_stream,offline_access' });
C#:
var fbWebContext = FacebookWebContext.Current;
if (fbWebContext.IsAuthorized())
{
var permissions = new FacebookWebAuthorizer(fbWebContext).Permissions;
if (fbWebContext.HasPermission("email")) ...
有什麼不對這種方法?
感謝
感謝您的回答。雖然HasPermission方法拋出異常。我認爲問題在於我收到的access_tolken。它最後沒有點,而且我所推薦的那個小點也要小。看起來像是我沒有完成的交換。 你用什麼版本? 你是如何得到acces_tolken的? 再次感謝。 – user751608 2011-05-17 20:47:59
嗨,我剛剛編輯了示例,因此您可以創建一個新頁面並將我的代碼複製/粘貼到您的Web應用程序中並進行測試。希望你使用.net 4,否則你必須適應「動態我= ...」...我不需要獲取訪問令牌,C#SDK爲我完成這項工作。如果我沒有所需的權限,訪問令牌將爲空。您可以調試並放入手錶:FacebookWebContext.Current.AccessToken我使用5.0.25版Facebook.dll:「net40-client」,FacebookWeb.dll:「Facebook.Web.dll」 – firepol 2011-05-18 15:26:22
非常奇怪的是,HasPermission方法拋出一個例外。它應該簡單地返回true或false。你確定你正在使用一個好的語法? HasPermission只能檢查一個權限。 HasPermissions接受更多... – firepol 2011-05-18 15:31:26