【发布时间】:2011-03-30 19:30:33
【问题描述】:
从 v4 迁移到 v5.0.3 后,我将切换到 Facebook C# SDK v5.0.8 Beta
使用 v5.03,我有:
CanvasAuthorizer auth;
var fb = new FacebookClient(appId, appSecret);
if (!String.IsNullOrEmpty(_requiredAppPermissions))
{
auth = new CanvasAuthorizer { Permissions = _requiredAppPermissions.Split(',') };
}
else
{
auth = new CanvasAuthorizer();// { Permissions = RWE.Core.Config.FacebookPerms };
}
if (_AuthUrlCancel != "") auth.CancelUrlPath = _AuthUrlCancel;
if (_AuthUrlReturn != "") auth.ReturnUrlPath = _AuthUrlReturn;
if (auth.Authorize())
{
fb = new FacebookClient(this.CurrentSession.AccessToken);
//do what i want
}
现在,使用 v5.0.8,它不起作用并告诉我:
(190) OAuth 2.0 访问令牌无效 在 Facebook.FacebookClient.Api(字符串路径,IDictionary
2 parameters, HttpMethod httpMethod, Type resultType) at Facebook.Web.FacebookWebClient.Api(String path, IDictionary2 参数,HttpMethod httpMethod,类型 resultType) 在 Facebook.Web.FacebookWebContext.HasPermissions(String appId, String appSecret, Int64 userId, String[] 权限) 在 Facebook.Web.FacebookWebContext.IsAuthorized(String[] 权限) 在 Facebook.Web.FacebookWebAuthorizer.Authorize()
【问题讨论】: