【问题标题】:Retrieving Facebook Wall posts with Facebook SDK on C#在 C# 上使用 Facebook SDK 检索 Facebook Wall 帖子
【发布时间】:2014-03-13 00:01:06
【问题描述】:

我看到了一些类似的东西,但找不到我要找的东西,我正在尝试使用 Facebook SDK 检索墙贴(例如最后 10 个帖子),但到目前为止我能找到的只是如何发布在墙上或主页上登录并获取公共用户数据。

这是我目前拥有的代码虎钳:

public void facebookClientSetup()
    {
        System.Windows.Forms.MessageBox.Show("WOOO STUFF is happening!");
        var fbclient = new FacebookClient("Token|secret");
        dynamic me = fbclient.Get("/me/feed");

        foreach (dynamic post in me.data)
        {
            System.Windows.Forms.MessageBox.Show(post.from.name);
        }
    }

我有这个,但似乎不太好。

我错过了什么吗? 还有其他方法吗?

【问题讨论】:

  • 您能否发布您从fbclient.Get("/me/feed"); 获得的回复,或者究竟是什么不起作用?
  • 首先,我不确定我应该得到什么,我假设一个字符串。但我从来没有得到任何回报,只是什么都没有。此外,如果通过响应您的意思是我应该从 /me/feed?auth_token=token|secret (或类似的东西)获得的 json 反馈,我得到的是一个空文件,一个只有空白结构的 28 字节文件。
  • @user2946405 你试过只做dynamic me = fbclient.Get("me"); 看看它是否返回任何东西吗?
  • @DROP TABLE users 我刚刚做了,程序中断了:ReBiscuit.exe 中发生了“System.NullReferenceException”类型的未处理异常附加信息:对象引用未设置为对象的实例.
  • 仅供参考,我刚刚重命名了自己,我是 user2946405

标签: c# facebook facebook-graph-api sdk facebook-c#-sdk


【解决方案1】:

您可以尝试如下...希望对您有所帮助

class Posts
{
    public string PostId { get; set; }
    public string PostStory { get; set; }
    public string PostMessage { get; set; }
    public string PostPicture { get; set; }

    public string UserId { get; set; }
    public string UserName { get; set; }

}

 try
        {
//all the posts and their information (like pictures and links) is strored in result.data


            var client = new FacebookClient(token);
            dynamic result = client.Get("/me/posts");
            List<Posts> postsList = new List<Posts>();

            for (int i = 0; i < result.data.Count; i++)
            {
                Posts posts = new Posts();

                posts.PostId = result.data[i].id;
                if (object.ReferenceEquals(result.data[i].story, null))
                    posts.PostStory = "this story is null";
                else
                    posts.PostStory = result.data[i].story;
                if (object.ReferenceEquals(result.data[i].message, null))
                    posts.PostMessage = "this message is null";
                else
                    posts.PostMessage = result.data[i].message;

                posts.PostPicture = result.data[i].picture;
                posts.UserId = result.data[i].from.id;
                posts.UserName = result.data[i].from.name;

                postsList.Add(posts);
            }

        }
        catch (Exception)
        {
            throw;
        }

如果你想要高级选项可以托盘 FQL HereHere

【讨论】:

  • 我不想,另一个用户(一个朋友或用户的公共墙)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多