Оставить комментарий о статусе Facebook C # API - PullRequest
3 голосов
/ 22 апреля 2011

Я пытаюсь опубликовать комментарий к статусу на Facebook. В основном то, что я делаю, выглядит примерно так:

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

Где fb - это объект FacebookClient, а id - идентификатор статуса.

К сожалению, это не публикует комментарий о недавнем статусе. Например, если я набираю https://graph.facebook.com/"id"/comments в веб-браузере, он не возвращает данных, если статус недавний, но если статус старый (более 1 месяца), он возвращает информацию о комментариях к этому статусу.

Есть ли способ комментировать состояние, изображение и т. Д. С помощью этого API с C #?

Ответы [ 4 ]

1 голос
/ 17 июня 2011

Команда fb.Post кажется правильной.Я использую то же самое (в vb.net), и он работает как ожидалось ...

0 голосов
/ 09 октября 2018

Для этого вам нужно узнать о том, как вы можете использовать Graph API, а также о некоторых параметрах, таких как

  1. высота должна быть в целых числах, которые указывают высоту пикселей.
  2. перенаправление должно быть логическим, и его значение по умолчанию должно быть истинным.
  3. ширина указана в целых числах, что указывает ширину изображений в пикселях.

Их гораздо больше, но это можно понять по стандартным программным интерфейсам. Когда вы используете язык программирования, который вы предпочитаете, должен основываться на запросах HTTPS. Версия API описывает, что все запросы сначала в зашифрованном виде, а затем они отправляются через HTTP-запросы. Для этого вам необходимо отправить заявку на регистрацию вашего приложения, даже если пользователям не разрешено входить в систему. Я надеюсь, что это сработает для вас. Но помимо этого вам нужно проводить больше исследований.

http://wholestatus.com/

0 голосов
/ 11 июня 2014

У меня была такая же проблема, поэтому я попробовал несколько вещей, и это сработало для меня

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
0 голосов
/ 24 декабря 2013
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. И это работает.

...