发布对Facebook C#API状态的评论

时间:2011-04-21 22:18:45

标签: c# facebook-c#-sdk

我正试图在Facebook上发布评论。基本上我正在做的是这样的事情:

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

其中fb是FacebookClient对象,而id是状态的ID。

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

有没有办法用C#使用此API评论状态,图片等?

4 个答案:

答案 0 :(得分:1)

fb.Post命令似乎是正确的。我使用相同的(在vb.net中),它的工作方式与预期相符......

答案 1 :(得分: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的任何帖子上发布新评论的代码。它正在发挥作用。

答案 2 :(得分: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

答案 3 :(得分:0)

为此,您需要了解如何使用Graph API,还需要了解一些参数,例如

  1. height应该是表示像素高度的整数。
  2. 重定向应为布尔值,其默认值应为true。
  3. width以整数表示,表示以像素为单位的图片宽度。

还有更多,但是可以通过标准编程接口来理解。 当您使用首选的编程语言时,应基于HTTPS请求。 API版本描述所有请求都首先以加密形式发送,然后再通过HTTPs请求发送。 为此,即使不允许用户登录,您也需要发送注册申请。 希望对您有用。但是除此之外,您还需要做更多的研究。

http://wholestatus.com/