我正试图在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评论状态,图片等?
答案 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,还需要了解一些参数,例如
还有更多,但是可以通过标准编程接口来理解。 当您使用首选的编程语言时,应基于HTTPS请求。 API版本描述所有请求都首先以加密形式发送,然后再通过HTTPs请求发送。 为此,即使不允许用户登录,您也需要发送注册申请。 希望对您有用。但是除此之外,您还需要做更多的研究。