0

我正在为我的画布应用程序使用 facebook c# SDK(我认为是 v4)。

在过去的 2 天里,我在尝试访问我的 facebook 画布应用程序时遇到了这种错误。

此错误不是永久性的,仅对某些用户出现。

这是日志:

消息:“bool”不包含“id”的定义

来源:匿名托管的 DynamicMethods 程序集

查询字符串:fb_source=bookmark_apps&ref=bookmarks&count=0&fb_bmpos=3_0

FORM: signed_request=PiF_P1VgfghdfWryycfyS-OFaZOTsNB_rP7up2OsTQ.eyJhbGdvcml0aG0ifhfhfghjhgNiIsImV4cGlyZXMiOjEzMzQ3NDMyMDAsImlzc3VlZF9hdCI6MTMzNDczOTM5NSwib2F1dGhfdG9rZW4iOiJBQUFDUDZGertyertyING9aQ0YyQWNhNEVaQUtLMVZkVGIzOWVNTTZaQkFaQmJ2Q3oyMVMwNXFmV0R6SmlkQjNsRXgwWkFjMHpKUDJ6QlZoWTZ4am1RNUlpSUFmbzZNQnlXN3kxQnVhhpNRVBiV4ggY7IiwidXNlciI6eyJjbdghdfghdfaWwiLCJsb2NhbGUiOiJoZV9JTCIsImFnZSI6eyJtaW4iOjIxfX0sInVzZXJfaWQiOiIxMyumhjmhgjMzQzNjI3ODYifQ

目标: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 site, T0 arg0) 在 CallSite.Target(Closure , CallSite , Object ) 在 en_bubbles_Default.ShowFacebookContent()在 c:\hshome\Default.aspx.cs:line 93 at en_bubbles_Default.Page_Load(Object sender, EventArgs e) in c:\hshome\Default.aspx.cs:line 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"];

错误在最后一行

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

谢谢

4

1 回答 1

0

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

于 2012-04-25T00:59:56.677 回答