2011-01-30 109 views
0

我试图让涂鸦墙的数据的用户的职位,但失败了。我正在使用Facebook SDK在CodePlex上http://facebooksdk.codeplex.com/documentation 他们给的代码来获得职位,但是当我代替我的令牌,并改变如何获得

dynamic result = app.Get("19292868552_118464504835613"); 

dynamic result = app.Get("/me/feed"); 

线string fromName = result.from.name;抛出异常,从中不存在的结果。

然后我加了一些破发点,看着他们在这里是画面 enter image description here

你看到两个字符串的差异命名结果

我工作正常,我可以提取任何我想要的东西,但结果不会帮助我注意到有“|”在导致问题的串剂量中。

回答

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); 
} 
+0

我张贴到墙上,然后得到应用后张贴,但我不”得到任何东西。 ** dynamic result = client.Post(“me/feed”,parameters); dynamic result4 = client.Get(“/ me/feed”); foreach(result4.data中的动态帖子) { var fromName = post.from.name; Console.WriteLine(fromName); } client.Delete(result.id); ** – Kiquenet 2014-11-18 19:43:54

1

第一件事:事情:你正在使用的操作,不需要facebooksdk库。它足以使用official facebook c# sdk。所以,如果你认为facebook sdk有点复杂,你只能使用官方sdk。

二,您还没有输入异常信息,至少我看不到。无论您使用的是sdk,这都是核心Facebook的API调用。所以,它不应该失败,除非你忘记实现访问令牌检索部分(记住,代码和令牌是两个不同的东西,不要混淆在这两者之间)。此外,您应该将结果作为“JSONObject结果”,或者至少将其转换为获取结果。并显示名称use:“result.Dictionary [”name“]。”String“来代替。希望这会帮助你解决你的问题。似乎你开始在Facebook的c#sdk,你可以参考我的facebook graph api basics in c#文章。希望这也会有所帮助。

问候

+0

我使用它,因为我会从我的用户或群组墙 – 2011-01-31 14:53:14