FacebookApiException необходимо применить безопасность к методу, который он не переопределяет? - PullRequest
0 голосов
/ 24 ноября 2010

Я создаю очень грубое приложение для Facebook как школьный проект, и я столкнулся с самой интересной ошибкой.При попытке сделать любой вызов в FacebookApp.Api () с использованием «я» я получаю следующее исключение:

System.TypeLoadException: правила безопасности наследования нарушены при переопределении члена: Facebook.FacebookApiException.GetObjectData (система.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) '.Доступность защищенного метода переопределения должна соответствовать доступности защищенного метода, переопределяемого.

Трассировка стека:

[TypeLoadException: Inheritance security rules violated while overriding member: 'Facebook.FacebookApiException.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)'. Security accessibility of the overriding method must match the security accessibility of the method being overriden.]
   Facebook.FacebookApp.WithMirrorRetry(Func`1 body) in d:\Projects\facebooksdk\src\Facebook\FacebookApp.cs:758
   Facebook.FacebookApp.OAuthRequest(Uri uri, IDictionary`2 parameters, HttpMethod httpMethod) in d:\Projects\facebooksdk\src\Facebook\FacebookApp.cs:545
   Facebook.FacebookApp.Graph(String path, IDictionary`2 parameters, HttpMethod httpMethod) in d:\Projects\facebooksdk\src\Facebook\FacebookApp.cs:529
   Facebook.FacebookAppBase.Api(String path, IDictionary`2 parameters, HttpMethod httpMethod) in d:\Projects\facebooksdk\src\Facebook\FacebookAppBase.cs:415
   Facebook.FacebookAppBase.Api(String path) in d:\Projects\facebooksdk\src\Facebook\FacebookAppBase.cs:350
   Callback.Page_Load(Object sender, EventArgs e) +622
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
   System.Web.UI.Control.OnLoad(EventArgs e) +91
   System.Web.UI.Control.LoadRecursive() +74
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207

Насколько я могу судить, ошибка происходит оттот факт, что FacebookApiException переопределяет getDataObject Exception и не делает это с правильной защитой.Тем не менее, я не вижу, что FacebookApiException переопределяет метод в источнике.

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 30 ноября 2010

Это известная ошибка в версии 4.0.2 SDK Facebook C #.Ошибка исправлена ​​в коде и будет исправлена ​​в следующем выпуске.Исправление заключается в том, чтобы запускать приложение с полным доверием или использовать самую последнюю сборку из системы контроля версий.

...