首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CanvasAuthorize和VerificationException

CanvasAuthorize和VerificationException
EN

Stack Overflow用户
提问于 2011-05-15 20:42:11
回答 1查看 893关注 0票数 0

我正在执行这段代码:

代码语言:javascript
复制
    [CanvasAuthorize(Permissions = "user_about_me")]
    public ActionResult About()
    {
        var fb = new FacebookWebClient();

        dynamic result = fb.Get("me");

        ViewData["Firstname"] = result.first_name;
        ViewData["Lastname"] = result.last_name;


        return View();
    }

我得到了以下例外..。有什么想法吗?

'/‘应用程序中的服务器错误。

操作可能会破坏运行时的稳定。描述:在执行当前web请求时发生了未处理的异常。请查看堆栈跟踪以获得有关错误的更多信息,以及它起源于代码的位置。

异常细节: System.Security.VerificationException:操作可能会破坏运行时的稳定性。

源错误:

在执行当前web请求期间生成一个未处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来标识。

堆栈跟踪:

VerificationException:操作可能会破坏运行时的稳定性。+107个SimpleJson.SimpleJson.TryDeserializeObject(String json,Object& object) +212 SimpleJson.SimpleJson.DeserializeObject(String json) +84 Facebook.SimpleJsonSerializer.DeserializeObject(String json) +112 Facebook.FacebookSignedRequest.TryParse(String机密,字符串signedRequestValue,Int32 maxAge,Double currentTime,布尔抛出) +3096 Facebook.FacebookSignedRequest.Parse(字符串秘密,字符串signedRequestValue) +445 Facebook.FacebookSignedRequest.GetSignedRequest(String appSecret,HttpContextBase httpContext) +931 Facebook.FacebookSession.GetSession(String appId,String HttpContextBase,en20 20#,+1031 Facebook.FacebookSession.GetSession(String appId,String appSecret,HttpContextBase httpContext) +128个Facebook.Web.FacebookWebContext.get_Session() +317个Facebook.Web.FacebookWebContext.IsAuthorized(String[]权限+186个Facebook.Web.Mvc.CanvasAuthorizeAttribute.OnAuthorization(AuthorizationContext filterContext,IFacebookApplication设置) +572 Facebook.Web.Mvc.FacebookAuthorizeAttributeBase.OnAuthorization(AuthorizationContext filterContext) +182 System.Web.Mvc.ControllerActionInvoker.InvokeAuthorizationFilters(ControllerContext controllerContext,+42 System.Web.Mvc.Async.WrappedAsyncResult`1.End() +142 System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult,Object tag) +54 System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult,(对象标记) +40 System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Action () +61 System.Web.Mvc.SecurityUtil.b_0(操作f) +31 System.Web.Mvc.SecurityUtil.b_0(操作f) +56 System.Web.Mvc.<>c_DisplayClasse.b_d asyncResult) +110 System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult结果) +38 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +690 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,布尔& completedSynchronously) +194

版本信息:微软.NET框架版本:4.0.30319;ASP.NET版本:4.0.30319.1 i

EN

回答 1

Stack Overflow用户

发布于 2011-05-15 21:49:49

试试这个:

代码语言:javascript
复制
[CanvasAuthorize(Permissions = "user_about_me")]
public ActionResult About()
{
    CanvasAuthorizer auth = new CanvasAuthorizer();
    FacebookWebClient client = new FacebookWebClient(auth.FacebookWebRequest.Session.AccessToken);

    dynamic result = client.Get("me");

    ViewData["Firstname"] = result.first_name;
    ViewData["Lastname"] = result.last_name;


    return View();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6011112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档