2011-01-14 59 views
0

我使用ASP.NET MVC3與Facebook的C#SDK時4.2.1(OAuthException)錯誤驗證接入令牌,使用CanvasAuthorize沒有權限

如果我裝飾控制器或動作與CanvasAuthorize與至少一種perrmission , 一切都很好。但是,如果我沒有在任何權限傳遞或傳遞一個空字符串的許可,我得到以下錯誤:

[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?

豐富

回答

0

我有類似的這種所以不知道它有什麼用你的問題,但我的是fbs_APPID餅乾不再有效,但仍試圖從它拉出一個的access_token問題。

相關問題