Могу ли я загрузить фотографии на стену, принадлежащую фан-странице (компании), используя API Graph Facebook? - PullRequest
2 голосов
/ 06 мая 2010

Мне нужно знать, возможно ли сделать так, чтобы авторизованные пользователи могли загружать фотографии на фан-страницу компании (на стену), используя API-интерфейс Graph. Кроме того, можно ли стать (стать фанатом) страницы компании через API после авторизации пользователя.

1 Ответ

1 голос
/ 14 сентября 2011

Да, вы можете. Вам необходимо получить токен доступа администратора с помощью обозревателя Graph API (https://developers.facebook.com/tools/explorer) и вызова

).

https://graph.facebook.com/{adminfacebookid}/accounts

здесь будут перечислены все страницы и приложения, к которым имеет доступ администратор. Найдите нужную фан-страницу и скопируйте accessToken.

Далее получите идентификатор альбома, нажав на идентификатор страницы, затем добавив / album к запросу

вооружившись этим, вы можете опубликовать данные изображения в URL, используя веб-клиент facebook

как это

protected void PublishToPublicGallery(string accessToken, string filename, long albumId, string imagename)
        {

            var facebookClient = new FacebookClient(accessToken);
            var mediaObject = new FacebookMediaObject
            {
                FileName = filename,
                ContentType = "image/jpeg"
            };
            var fileBytes = System.IO.File.ReadAllBytes(filename);
            mediaObject.SetValue(fileBytes);

            IDictionary<string, object> upload = new Dictionary<string, object>();
            upload.Add("name", imagename);
            upload.Add("source", mediaObject);
            var result = facebookClient.Post("/" + albumId + "/photos", upload) as JsonObject;    
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...