2011-04-21 97 views
3

我想发表评论到Facebook上的状态。基本上我做的是这样的:发表评论状态Facebook C#API

var parameters = new Dictionary<string, object>(); parameters["message"] = "hello"; 
     fb.Post("/"+id+"/comments", parameters); 

fb是FacebookClient对象和id是状态的ID。

不幸的是,这并没有发布对最近状态的评论。例如,如果我在网络浏览器中键入https://graph.facebook.com/"id"/comments,则状态为最近状态时不返回数据,但如果状态为旧状态(超过1个月),则返回有关该状态评论的信息。

有没有一种方法来评论与C#使用此API的状态,图片等?

+0

fb.Post( “/” + ID + “/评论”,参数);行应该像“fb.Post(id +”/ comments“,参数);” – 2013-12-24 12:58:48

回答

1

fb.Post命令似乎是正确的。我用的是相同的(在vb.net)和它的作品像预期...

0
string AccessToken = "...." // User's access token 
FacebookClient fb = new FacebookClient(AccessToken);  
dynamic parameters = new ExpandoObject(); 
parameters.message = txtNewComment.Text.Trim();  
dynamic result=fb.Post(HiddenMyPostID.Value+"/comments", parameters); 

以上是代码,我使用的Facebook上的任何职位发布新评论。它的工作。

0

我有同样的问题,所以我尝试一些东西&这个工作对我来说

var token = "[your access token]"; 
var fb = new Facebook.FacebookClient(token); 

var postId = "173213306032925_74xxxxxxxxxxxxx"; //replace this with your big id which comprises of [userid]_[postid] 
var parameters = new Dictionary<string, object>(); 
parameters.Add("message", "test message"); 
Console.WriteLine(fb.Post(id+"/comments", parameters).ToString());  // should give new comment's id 

Console.WriteLine(fb.Get(postId +"/comments").ToString()); //should give you details 
//for deleting 
fb.Delete(newly_created_comment_id); //should return true or false