Проблема с размещением фотографии на странице Facebook - PullRequest
0 голосов
/ 08 января 2019

Я разрабатываю консольное приложение с 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 просмотров.

Так что не так с моим кодом? Как я могу опубликовать изображение из своего приложения и показать его, как будто оно опубликовано из учетной записи?

1 Ответ

0 голосов
/ 09 января 2019

Сообщения приложений, которые не являются живыми, видны только пользователям с ролью в приложении. В правом верхнем углу настроек приложения Facebook есть флажок (https://developers.facebook.com/apps), позволяющий запустить его.

Обновление: может потребоваться пройти процесс проверки с необходимыми разрешениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...