2010-11-24 13 views
0

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.

+0

Utilisez-vous le téléchargement de version 4.0.2 ou la compilation à partir de la source? –

+0

J'utilise la version, mais je n'ai vu aucun changement dans FacebookApiException. Est-ce que je manque quelque chose? – Delmain

+0

Quelle plate-forme utilisez-vous? –

Répondre

0

Il s'agit d'un bogue connu dans la version 4.0.2 du Facebook C# SDK. Le bug est corrigé dans le code et sera corrigé dans la prochaine version. La solution consiste à exécuter l'application en toute confiance ou à utiliser la version la plus récente du contrôle source.