如何使用Facebook c# API获得自己的墙贴?

本文关键字:自己的 何使用 Facebook API | 更新日期: 2023-09-27 18:16:29

我是令人难以置信的模糊,但我似乎不能得到我的头周围或找到任何使用Facebook c# API的例子来获得墙的帖子列表。现在最初,对于测试,我只是想得到我自己的,这将被替换为客户墙上的帖子,但本质上的过程将是相同的。它只是在我的客户的新网站上以一种样式的格式显示墙上的帖子。

我需要一些帮助/指导

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

  • 我怎么能抓住帖子,我试着看看例子,但即使我真的看到了动态方法的好处,特别是像Facebook这样的野兽,没有智能,我就像搁浅的鲸鱼,四处拍打,但无处可去。

有谁知道怎么做,或者有什么好的例子吗?

如何使用Facebook c# API获得自己的墙贴?

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

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

如果你只在一个网站上使用它,只需用你的http://localhost:12345填充网站URL,保存它,抓住秘密和api密钥,并在Facebook c# SDK区域广告到你的web.config文件。

现在你可以在你的页面上获得信息,你需要向用户请求权限来请求墙上的帖子,你会在facebook中找到所有请求权限。

如果你想使用Facebook javascript API(最快),它可以在javascript上运行,或者在Action中作为需要该权限的属性。

你可能会发现这个SDK的作者今年在MIX上给出的视频,是一个很好的工具,让你开始非常好。

为了获得用户的留言,你必须使用facebook的graph API……点击这里查看…https://developers.facebook.com/docs/reference/api/这份文件很酷…你可以生成API调用例如……为了得到留言墙…JsonObject fbjsonfedobj = (JsonObject)Get(" https://graph.facebook.com/me/home?fields=from,message,name,picture&access_token=" + _accessToken);这是有用的,它将返回json对象的结果。并确保您拥有read_stream权限!

这是如何使用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; }
}