iOS - ответный пост Twitter с помощью SLComposeViewController
Наше приложение имеет возможности обмена с Twitter, которые были реализованы сторонними библиотеками, и я пытаюсь повторно их реализовать. Ранее мы использовали MGTwitterEngine, SA_OAuthTwitterController и REComposeViewController, чтобы связать и опубликовать сообщение в Twitter. Все работает хорошо, но мне не нравится тот факт, что у нас начались проблемы, когда мы начали поддерживать новую версию iOS и отбрасывать старые.
Я решил держаться подальше от сторонних библиотек и уже внедрен с помощью Social framework. Учитывая пост, он выглядит довольно хорошо, а сама реализация становится довольно простой, но есть ПРОБЛЕМА. Блок завершения SLComposeViewController не сообщает вам, была ли запись успешной или нет. Мне нужно знать, было ли сообщение успешным или нет, потому что я делаю дополнительный вызов API на наш сервер, чтобы отслеживать записи пользователя, если сообщение успешно.
Вот мои вопросы:
Должен ли я отказаться от SLComposeViewController и сделать пост-вызов вручную или лучше просто использовать сторонние библиотеки для этого конкретного случая? Есть ли способ, которым я могу обойти, все еще используя преимущества SLComposeViewController?
Спасибо за любые предложения / идеи от вас, ребята заранее.
1 ответ
Это старый, но вот ответ для любого, кто наткнулся на него, как я.
Ссылка: Учебник для совместного использования SLComposeViewController
Сначала вы устанавливаете обработчик завершения для SlComposeViewController:
SLComposeViewController *t = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
[tweetSheet setInitialText:@"put your #tag"];
[tweetSheet addImage:self.imageToSend];
[tweeter setCompletionHandler:^(SLComposeViewControllerResult result) {
switch (result) {
case SLComposeViewControllerResultCancelled:
NSLog(@"Post Canceled");
break;
case SLComposeViewControllerResultDone:
NSLog(@"Post Sucessful");
break;
default:
break;
}
}];
Затем представьте его с уже установленным обработчиком завершения:
[self tweeter animated:YES completion:nil];