在他/她授权我的 Facebook 应用程序访问他们的信息并为他们发布等后,我在检索用户的访问令牌时遇到问题...... Facebook 将代码查询字符串返回到我的网站,因此我可以接收访问令牌用户。我使用以下代码获取访问代码。
string AppKey = "[REMOVED]";
string AppSecret = "[REMOVED]";
var oAuth = new Facebook.FacebookOAuthClient();
oAuth.AppId = AppKey;
oAuth.AppSecret = AppSecret;
oAuth.RedirectUri = new Uri("http://www.mywebsite.com");
Label3.Text = Request.QueryString["code"];
try
{
var accessToken = oAuth.ExchangeCodeForAccessToken(Request.QueryString["code"]);
string accessTokenString = accessToken.ToString();
HttpCookie aCookie = new HttpCookie("MyWebsite_FBAccessToken");
aCookie.Value = accessTokenString;
Response.Cookies.Add(aCookie);
Response.Redirect("~/Process/ProcessToken.aspx");
}
catch (Facebook.FacebookOAuthException error)
{
Label2.Text = error.Message;
}
我的代码在这里被搁置:
var accessToken = oAuth.ExchangeCodeForAccessToken(Request.QueryString["code"]);
我收到以下错误。
(OAuthException) 验证验证码时出错。
这似乎是我的代码有问题,还是我的 Facebook 应用程序可能有设置问题?我知道我的 App ID 和 Secret 是正确的。