(OAuthException) Ошибка при проверке токена доступа при использовании CanvasAuthorize без разрешений

Я использую ASP.NET MVC3 с Facebook C# SDK 4.2.1

Если я украшу контроллер или действие с CanvasAuthorize по крайней мере с одним разрешением, все хорошо. Однако, если я не передаю никаких разрешений или пропускаю пустую строку разрешений, я получаю следующую ошибку:

[FacebookOAuthException: (OAuthException) Error validating access token.]
Facebook.FacebookApp.MakeRequest(HttpMethod httpMethod, Uri requestUrl, Byte[] postData, String contentType, Type resultType, Boolean restApi) in d:\Projects\facebooksdk\Source\Facebook\FacebookApp.cs:800
Facebook.<>c__DisplayClass1.<OAuthRequest>b__0() in d:\Projects\facebooksdk\Source\Facebook\FacebookApp.cs:456
Facebook.FacebookApp.WithMirrorRetry(Func`1 body) in d:\Projects\facebooksdk\Source\Facebook\FacebookApp.cs:591
Facebook.FacebookApp.OAuthRequest(Uri uri, IDictionary`2 parameters, HttpMethod httpMethod, Type resultType, Boolean restApi) in d:\Projects\facebooksdk\Source\Facebook\FacebookApp.cs:456
Facebook.FacebookApp.Graph(String path, IDictionary`2 parameters, HttpMethod httpMethod, Type resultType) in d:\Projects\facebooksdk\Source\Facebook\FacebookApp.cs:440
Facebook.FacebookAppBase.Api(String path, IDictionary`2 parameters, Type resultType, HttpMethod httpMethod) in d:\Projects\facebooksdk\Source\Facebook\FacebookAppBase.cs:431
Facebook.FacebookAppBase.Get(String path) in d:\Projects\facebooksdk\Source\Facebook\FacebookAppBase.cs:465
Web.Areas.Facebook.Controllers.HomeController.Index(Int32 page, String term) in C:\Users\richard\Documents\My Dropbox\Projects\...\...\Web\Areas\Facebook\Controllers\HomeController.cs:13
lambda_method(Closure , ControllerBase , Object[] ) +164
System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +264
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +39
System.Web.Mvc.<>c__DisplayClass15.<InvokeActionMethodWithFilters>b__12() +129
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) +796154
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) +796154
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +314
System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +798800
System.Web.Mvc.Controller.ExecuteCore() +159
System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +335
System.Web.Mvc.<>c__DisplayClassb.<BeginProcessRequest>b__5() +62
System.Web.Mvc.Async.<>c__DisplayClass1.<MakeVoidDelegate>b__0() +20
System.Web.Mvc.<>c__DisplayClasse.<EndProcessRequest>b__d() +54
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +453
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +371

Это я что-то не так делаю или проблема с SDK?

Богатые

1 ответ

У меня была проблема, похожая на эту, поэтому я не уверен, что это как-то связано с вашей проблемой, но моя проблема в том, что файл cookie fbs_APPID больше не действителен, но все еще пытается извлечь из него access_token.

Другие вопросы по тегам