我在我的画布应用程序中使用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"];
错误在最后一行
有人可以告诉我发生了什么吗?
由于
答案 0 :(得分:0)
对Get(“me”)的调用不返回具有属性“id”的预期对象,而是myInfo动态对象只是bool类型。布尔只能是真或假。你有没有确定在什么情况下你看到这个。我怀疑这是间歇性的。也许您应该检查myInfo是否为bool并中止或重试该操作。