Je construis une application facebook très grossière comme un projet d'école et j'ai rencontré l'erreur la plus intéressante. Lorsque vous tentez de faire un appel à FacebookApp.Api() impliquant « moi » je reçois l'exception suivante:FacebookApiException doit appliquer la sécurité à une méthode qu'il ne remplace pas?
System.TypeLoadException: L'héritage règles de sécurité ont violé tout membre remplaçant: Facebook.FacebookApiException.GetObjectData (système .Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext) '. L'accessibilité de sécurité de la méthode de dérogation doit correspondre à l'accessibilité de sécurité de la méthode en cours de remplacement.
Stack Trace:
[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
Pour autant que je peux dire, l'erreur provient du fait que FacebookApiException est prépondérant getDataObject d'exception et ne pas le faire avec la sécurité correcte. Cependant, je ne vois pas FacebookApiException substituant la méthode du tout dans la source.
Toute aide serait appréciée.
Utilisez-vous le téléchargement de version 4.0.2 ou la compilation à partir de la source? –
J'utilise la version, mais je n'ai vu aucun changement dans FacebookApiException. Est-ce que je manque quelque chose? – Delmain
Quelle plate-forme utilisez-vous? –