我试图获取墙上帖子的数据但是失败了。我在codeplex使用facebook sdk http://facebooksdk.codeplex.com/documentation 他们已经提供了代码来获取帖子,但是当我更换我的令牌并更改
时dynamic result = app.Get("19292868552_118464504835613");
到
dynamic result = app.Get("/me/feed");
行string fromName = result.from.name;
抛出了from result中不存在的异常。
您会看到两个名为 me 和结果的字符串的区别。
我工作正常,我可以提取我想要的任何东西,但结果不能帮助我注意到有“|”在引起问题的字符串剂量中。
答案 0 :(得分:2)
您无法访问您显示的from.name,因为数据是一个数组。
你能不能试试呢。
var fb = new FacebookApp("access_token");
dynamic result = fb.Get("/me/feed");
foreach (dynamic post in result.data)
{
var fromName = post.from.name;
Console.WriteLine(fromName);
}
答案 1 :(得分:1)
第一件事:事情:您正在使用的操作,不需要facebooksdk库。足以使用official facebook c# sdk。所以,如果你认为facebook sdk有点复杂,你只能使用官方的sdk。
其次,你还没有输入异常消息,至少,我看不到。无论你使用什么sdk,这都是核心facebook api电话。因此,除非您忘记实现访问令牌检索部分,否则它不会失败(请记住,代码和令牌是两个不同的东西,不要在这两者之间混淆)。此外,您应该将结果作为“JSONObject结果”,或者至少将其转换为获取结果。并显示名称使用:“result.Dictionary [”name“]。字符串”语句而不是。希望这能帮助您解决问题。好像你是从facebook c#sdk开始的,你可以参考我的facebook graph api basics in c#文章。希望这也会有所帮助。
此致