Разместите твит с фотографией, используя Swifter Framework / Library

Я использую библиотеку Swifter, чтобы попытаться опубликовать твит с фотографией, но каждый раз, когда я пытаюсь, я получить сообщение об ошибке «Операция не может быть завершена. (Ошибка SwifterIOS.SwifterError 1.)»

Мой код выглядит так

var tweetMedia: [String: Any]? //I then set tweetMedia to a UIImageView from the UIImagePickerControllerOriginalImage let picForTwitterApi = tweetMedia![UIImagePickerControllerOriginalImage] as! UIImage let image = UIImagePNGRepresentation(picForTwitterApi) as Data? self.swifter?.postTweet(status: tweetText, media: image!, inReplyToStatusID: nil, coordinate: nil, placeID: nil, displayCoordinates: nil, trimUser: false, tweetMode: TweetMode.default, success: { json in self.alert(title: "Tweet PHOTO sent", message: "????????") }, failure: failureHandler)

Но не работает, я даже пробовал

self.swifter?.postMedia(image!, additionalOwners: nil, success: { json in print(json)

вместо этого до сих пор нет успеха. Когда я публикую обычный ванильный твит вроде self.swifter?.postTweet(status: tweetText, inReplyToStatusID: nil, trimUser: false, tweetMode: TweetMode.default, success: { json in print(json).....

Все работает отлично, у меня проблемы только при попытке выложить фото. Пожалуйста помоги. заранее спасибо


person Ben Akin    schedule 06.04.2018    source источник


Ответы (1)


Я нашел решение. Картинка должна быть маленькой. Документация предполагает даже меньше 5 МБ. Я использовал изображение размером всего 100 КБ, и оно сработало. Если я хочу опубликовать более крупное изображение/видео (даже одно изображение), вы должны использовать возможность публикации фрагментированных медиафайлов.

person Ben Akin    schedule 10.04.2018