'bool'在Facebook c#SDK上不包含'id'错误的定义

时间:2012-04-18 09:11:49

标签: facebook-c#-sdk

我在我的画布应用程序中使用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:位于System.Dynamic.UpdateDelegates.UpdateAndExecute1 [T0,TRet](CallSite站点,T0 arg0)的CallSite.Target(Closure,CallSite,Object),位于en_bubbles_Default的CallSite.Target(Closure,CallSite,Object)。 c:\ hshome \ Default.aspx.cs中的ShowFacebookContent():位于c:\ hshome \ Default.aspx.cs:第29行的en_bubbles_Default.Page_Load(Object sender,EventArgs e)第93行

以下是代码:     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"];

错误在最后一行

有人可以告诉我发生了什么吗?

由于

1 个答案:

答案 0 :(得分:0)

对Get(“me”)的调用不返回具有属性“id”的预期对象,而是myInfo动态对象只是bool类型。布尔只能是真或假。你有没有确定在什么情况下你看到这个。我怀疑这是间歇性的。也许您应该检查myInfo是否为bool并中止或重试该操作。