Я разрабатываю консольное приложение с c # для автопоста фотографий на моей странице в Facebook. Приведенный ниже код успешно выполняет свою работу (опубликуйте фотографию на странице facebook), но все мои фотографии получают «0 человек просмотрено», хотя они и являются общедоступными:
var fb = new FacebookClient(access_token);
var argList = new Dictionary<string, object>();
var media = new FacebookMediaObject
{
FileName = System.IO.Path.GetFileName(path),
ContentType = "image/jpg"
};
media.SetValue(System.IO.File.ReadAllBytes(path));
argList["source"] = media;
fb.Post("/{page_id}/photos", argList);
Так что я думаю, что проблема с последней строкой кода, я должен написать
fb.Post("/{page_id}/feed", argList);
вместо этого:
fb.Post("/{page_id}/photos", argList);
Но всякий раз, когда я пытаюсь это сделать, я получаю следующее исключение:
(OAuthException - # 100) (# 100) источник должен представлять действительный URL-адрес
Я видел несколько примеров в сети, где метод Post
имеет только один такой параметр:
fb.Post(argList);
Но когда я попробовал это, я получил это исключение
(GraphMethodException - # 100) Неподдерживаемый почтовый запрос. Пожалуйста, прочтите документацию Graph API
Примечание: когда я обычно публикую изображение со страницы без посторонней стороны, сообщение получает около 300 просмотров.
Так что не так с моим кодом? Как я могу опубликовать изображение из своего приложения и показать его, как будто оно опубликовано из учетной записи?