0

キャンバス アプリに facebook c# SDK (v4 だと思います) を使用しています。

過去 2 日間、Facebook キャンバス アプリにアクセスしようとすると、この種のエラーが発生します。

このエラーは永続的なものではなく、一部のユーザーにのみ表示されます。

ログは次のとおりです。

メッセージ: 'bool' には 'id' の定義が含まれていません

ソース: 匿名でホストされる DynamicMethods アセンブリ

QUERYSTRING: fb_source=bookmark_apps&ref=bookmarks&count=0&fb_bmpos=3_0

FORM: signed_request=PiF_P1VgfghdfWryycfyS-OFaZOTsNB_rP7up2OsTQ.eyJhbGdvcml0aG0ifhfhfghjhgNiIsImV4cGlyZXMiOjEzMzQ3NDMyMDAsImlzc3VlZF9hdCI6MTMzNDczOTM5NSwib2F1dGhfdG9rZW4iOiJBQUFDUDZGertyertyING9aQ0YyQWNhNEVaQUtLMVZkVGIzOWVNTTZaQkFaQmJ2Q3oyMVMwNXFmV0R6SmlkQjNsRXgwWkFjMHpKUDJ6QlZoWTZ4am1RNUlpSUFmbzZNQnlXN3kxQnVhhpNRVBiV4ggY7IiwidXNlciI6eyJjbdghdfghdfaWwiLCJsb2NhbGUiOiJoZV9JTCIsImFnZSI6eyJtaW4iOjIxfX0sInVzZXJfaWQiOiIxMyumhjmhgjMzQzNjI3ODYifQ

TARGETSITE: System.Object CallSite.Target(System.Runtime.CompilerServices.Closure, System.Runtime.CompilerServices.CallSite, System.Object)

STACKTRACE: CallSite.Target(Closure , CallSite , Object ) で System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite サイト, T0 arg0) で CallSite.Target(Closure , CallSite , Object ) で en_bubbles_Default.ShowFacebookContent() c:\hshome\Default.aspx.cs:line 93 c:\hshome\Default.aspx.cs:line 29 の en_bubbles_Default.Page_Load(Object sender, EventArgs e)

コードは次のとおりです。 var fb = new FacebookWebClient(); var app = new FacebookOAuthClient(FacebookApplication.Current);

dynamic ac = app.GetApplicationAccessToken();

string accessToken = fb.AccessToken.ToString();

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

Session["fbid"] = myInfo["id"];

エラーは最後の行にあります

誰かが私に何が起こっているのか教えてもらえますか?

ありがとう

4

1 に答える 1

0

Get("me") への呼び出しは、プロパティ "id" を持つ期待されるオブジェクトを返さず、代わりに myInfo 動的オブジェクトは単なる bool 型です。また、bool は true または false のみです。どのような状況でこれが見られるかを特定しましたか? 断続的だと思います。おそらく、myInfo が bool かどうかを確認し、そうであれば操作を中止または再試行する必要があります。

于 2012-04-25T00:59:56.677 に答える