3
對於術語的某些混淆,我提前表示歉意。我對整個OAUTH流程感到困惑。訪問令牌的redirect_uri參數是否必須與用於請求令牌的redirect_uri參數相同
我注意到我需要將redirect_uri傳遞給Facebook授權訪問令牌方法,即使我看不到它是如何使用的。我的服務器正在發出請求並獲得響應,因此沒有重定向。另外,看起來授予訪問令牌調用中的重定向URI必須與請求訪問令牌調用中使用的相同(我瞭解它在請求訪問令牌調用中需要,但不在授予訪問令牌調用中)。
不確定這是需要的,但這裏是我使用的代碼,以便讓Facebook授予訪問令牌。
var url = String.Format(
"https://graph.facebook.com/oauth/access_token?client_id={0}&client_secret={1}&code={2}&redirect_uri={3}",
this.AppId,
this.AppSecretKey,
code,
System.Web.HttpContext.Current.Server.UrlEncode(this.CallbackUrl)
);