【问题标题】:How to get posts of user如何获取用户的帖子
【发布时间】:2011-01-30 21:26:41
【问题描述】:

我试图获取墙上帖子的数据但失败了。我在 codeplex http://facebooksdk.codeplex.com/documentation 使用 facebook sdk 他们已经给出了获取帖子的代码,但是当我替换我的令牌并更改时

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

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

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

然后我添加了一些断点并在此处观看图片

您会看到名为 meresult 的两个字符串的区别。

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

【问题讨论】:

    标签: facebook facebook-c#-sdk


    【解决方案1】:

    你不能像你展示的那样访问 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);
    }
    

    【讨论】:

    • 我在墙上发帖,然后发帖,但我什么也没收到。 动态结果 = client.Post("me/feed", parameters);动态结果4 = client.Get("/me/feed"); foreach (result4.data 中的动态帖子) { var fromName = post.from.name; Console.WriteLine(fromName); } client.Delete(result.id);
    【解决方案2】:

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

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

    问候

    【讨论】:

    • 我正在使用它,因为我会从我的应用发布到用户或群组墙上
    猜你喜欢
    • 2019-05-27
    • 2017-01-12
    • 2016-04-14
    • 1970-01-01
    • 2012-03-10
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多