2012-04-18 73 views
0

我为我的画布应用程序使用了Facebook c#SDK(我认为是v4)。'bool'在Facebook上不包含'id'错误的定义c#SDK

在过去2天,当我访问我的Facebook画布应用程序时,出现这种错误。

这个错误不仅仅是一些用户的永久和猿。

这里是日志:

消息:'布尔' 不包含一个定义为 '身份证'

来源:匿名运行DynamicMethods大会

QUERYSTRING:fb_source = bookmark_apps &裁判=书签& count = 0 & fb_bmpos = 3_0

FORM:signed_request = PiF_P1VgfghdfWr yycfyS-OFaZOTsNB_rP7up2OsTQ.eyJhbGdvcml0aG0ifhfhfghjhgNiIsImV4cGlyZXMiOjEzMzQ3NDMyMDAsImlzc3VlZF9hdCI6MTMzNDczOTM5NSwib2F1dGhfdG9rZW4iOiJBQUFDUDZGertyertyING9aQ0YyQWNhNEVaQUtLMVZkVGIzOWVNTTZaQkFaQmJ2Q3oyMVMwNXFmV0R6SmlkQjNsRXgwWkFjMHpKUDJ6QlZoWTZ4am1RNUlpSUFmbzZNQnlXN3kxQnVhhpNRVBiV4ggY7IiwidXNlciI6eyJjbdghdfghdfaWwiLCJsb2NhbGUiOiJoZV9JTCIsImFnZSI6eyJtaW4iOjIxfX0sInVzZXJfaWQiOiIxMyumhjmhgjMzQzNjI3ODYifQ

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

堆栈跟踪:在CallSite.Target(封闭CallSite.Target(Closure,CallSite,Object)在en_bubbles_上的System.Dynamic.UpdateDelegates.UpdateAndExecute1 [T0,TRet](CallSite站点,T0 arg0)在c:\ hshome \ Default.aspx.cs中的Default.ShowFacebookContent():第93行,位于en_bubbles_Default.Page_Load(对象发件人,EventArgs e)的c:\ hshome \ Default.aspx.cs中:第29行

是代码: 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

的调用get(“我”)没有返回具有属性“ID”的预期目标,而不是MyInfo的动态对象仅仅是一个布尔类型。而布尔只能是真的或假的。你有没有发现在什么情况下你看到这个。我怀疑它会是间歇性的。也许你应该检查myInfo是否为bool,如果是,则中止或重试操作。

相关问题