我是一个令人难以置信的昏暗,但我似乎无法理解或找到使用Facebook c#API获取墙上帖子列表的任何示例。现在最初,为了进行测试,我只想获得自己的,这将被客户墙贴替换,但实质上程序将是相同的。它只是在我的客户新网站上以样式格式显示墙贴。
我需要一些帮助/指导
因为这是人所拥有的数据(即我和我的客户)我是否仍然需要获得身份验证令牌,或者我可以为此目的生成一个(我已经拥有应用令牌/秘密)
我如何抓住帖子,我试着看看这些例子,但即使我真的看到动态方法的好处,特别是像Facebook这样的野兽,没有智慧,我就像一只搁浅的鲸鱼,拍打着无处可去。
有谁知道如何做到这一点,或者在任何地方有任何好的例子?
答案 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)
答案 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; }
}