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

时间:2011-11-30 19:20:09

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

我是一个令人难以置信的昏暗,但我似乎无法理解或找到使用Facebook c#API获取墙上帖子列表的任何示例。现在最初,为了进行测试,我只想获得自己的,这将被客户墙贴替换,但实质上程序将是相同的。它只是在我的客户新网站上以样式格式显示墙贴。

我需要一些帮助/指导

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

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

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

3 个答案:

答案 0 :(得分:3)

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

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

如果您仅在网站中使用它,只需使用http://localhost:12345填充网站网址即可将其保存,获取密码和api密钥以及广告到Facebook C#SDK区域中的web.config文件

既然您可以获得有关您网页的信息,那么您需要获得用户的许可才能请求发布墙信息,您会找到所有request permissions in facebook

如果您想使用Facebook javascript API(最快)或者作为需要该权限的Action中的属性,那么javascript就会出现。

你可能会在今年找到他在MIX中给出的Video from the author of this SDK,这是一个很好的工具,让你开始非常好。

答案 1 :(得分:0)

heyy rob, 要获得用户的墙贴,你必须使用facebook图谱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权限!

答案 2 :(得分:0)

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

}