【问题标题】:How can i get my own wall posts using the Facebook c# API如何使用 Facebook c# API 获取自己的墙贴
【发布时间】:2011-11-30 19:20:09
【问题描述】:

我非常昏暗,但我似乎无法理解或找到任何使用 Facebook c# API 获取墙帖列表的示例。现在最初,为了测试我只想得到我自己的,这将被客户墙贴取代,但本质上程序将是相同的。只是在我的客户新网站上以样式格式显示墙贴。

我需要一些帮助/指导

  • 因为这是个人(即我和我的客户)拥有的数据,我是否仍然需要获取身份验证令牌,或者我可以为此目的生成一个身份验证令牌(我已经有一个应用令牌/秘密)

  • 如何获取帖子,我尝试查看示例,但即使我确实看到了动态方法的好处,尤其是对于像 Facebook 这样的野兽,如果没有智能,我就像搁浅的鲸鱼,拍打着到处走走却无处可去。

有谁知道如何做到这一点,或者有任何好的例子吗?

【问题讨论】:

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


    【解决方案1】:

    无论你做什么,你都需要用户的许可,为此,你需要先创建一个 Facebook 应用程序。

    转到https://developers.facebook.com/apps 并创建一个。

    如果您仅在网站中使用它,只需使用您的http://localhost:12345 填写网站 URL 保存,获取密钥和 api 密钥并将广告添加到 Facebook C# SDK 区域中的web.config 文件。

    现在您可以在您的页面上获取信息,您需要向用户请求许可才能请求墙帖,您将找到所有request permissions in facebook

    如果您想使用 Facebook javascript API(最快)或作为需要该权限的操作中的属性,则可以使用 javascript。

    您可能会发现他今年在 MIX 中提供的 Video from the author of this SDK 是一个很好的工具,可以让您开始非常愉快。

    【讨论】:

    • 嗨 balexandre,感谢您的回复,很抱歉迟到的评论,我已经设置了应用程序,但我正在使用 sitefnity 并且无法获得最新版本的 c# api 工作所以必须去我认为使用 javascript api 的路线。
    【解决方案2】:

    嘿,罗伯, 要获取用户的墙帖,您必须使用 facebook graph API...查看这里.. https://developers.facebook.com/docs/reference/api/ 这个文档很酷... 您可以生成 API 调用 例如..获取墙帖.. JsonObject fbJsonFeedObj = (JsonObject)fb.Get("https://graph.facebook.com/me/home?fields=from,message,name,picture&access_token=" + _accessToken); 这很有用,它将以 json 对象的形式返回结果。 并确保您拥有 read_stream 权限!

    【讨论】:

      【解决方案3】:

      这是使用 c# 和 asp.net 查看您的 Facebook 帖子的方法:

      protected void Button2_Click(object sender, EventArgs e)
      {
          var fb = new FacebookClient("your token here");
          var query = string.Format(@"SELECT status_id,message,time,source,uid,place_id
                                      FROM status WHERE uid IN (SELECT uid FROM status WHERE uid = 'Your FB ID here') ORDER BY time DESC");
      
          dynamic parameters = new ExpandoObject();
          parameters.q = query;
          dynamic results = fb.Get("/fql", parameters);
      
          List<MyPost> q = JsonConvert.DeserializeObject<List<MyPost>>(results.data.ToString());
      
          GridView2.DataSource = q;
          GridView2.DataBind();
      
      }
       public class MyPost
      {
          public long status_id { get; set; }
          public string message { get; set; }
          public string time { get; set; }
          public string source { get; set; }
          public long uid { get; set; }
          public string place_id { get; set; }
      
      }
      

      【讨论】:

      • 我正在使用 Visual Studio,只需添加引用并搜索 facebook.dll - @ArjendeMooij
      猜你喜欢
      • 2013-03-15
      • 2013-03-16
      • 1970-01-01
      • 2013-01-27
      • 2013-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多