2010-11-24 1 views
0

私は学校のプロジェクトとして非常に粗末なフェイスブックアプリケーションを構築しています。私は最も面白いエラーに遭遇しました。 「私を」含む)FacebookApp.Api(への呼び出しを行うためにしようとすると、私は次の例外を取得:FacebookApiExceptionは、オーバーライドしないメソッドにセキュリティを適用する必要がありますか?

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をオーバーライドして、正しいセキュリティにそうされていないという事実から来ています。しかし、私はFacebookApiExceptionがソースでメソッドをオーバーライドしているのを見ていません。

ご協力いただければ幸いです。

+0

リリース4.0.2を使用しているのですか、ソースからビルドしていますか? –

+0

私はリリース版を使用していますが、FacebookApiExceptionに変更はありませんでした。何か不足していますか? – Delmain

+0

あなたはこれをどのプラットフォームで実行していますか? –

答えて

0

これは、バージョン4.0.2のFacebook C#SDKの既知のバグです。このバグはコードで修正され、次のリリースで修正される予定です。この問題を解決するには、アプリケーションを完全な信頼関係で実行するか、ソース管理から最新のビルドを使用することです。

関連する問題