如何获得用户的帖子

时间:2011-01-30 21:26:42

标签: facebook facebook-c#-sdk

我试图获取墙上帖子的数据但是失败了。我在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中不存在的异常。

然后我添加了一些断点并在这里观看它们是图片 enter image description here

您会看到两个名为 me 结果的字符串的区别。

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

2 个答案:

答案 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#文章。希望这也会有所帮助。

此致