twitter - Twitter 上的 SLComposeViewController : how to detect duplicate post

标签 twitter ios6 slcomposeviewcontroller

我在 iOS 6 上使用社交框架来集成 Twitter,使用以下代码:

SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
controller.completionHandler = ^(SLComposeViewControllerResult result) {
    if (result == SLComposeViewControllerResultCancelled) {
      // cancelled
    } else if (result == SLComposeViewControllerResultDone) {
      // done
    } else {
      // unknown
    }
    [controller dismissViewControllerAnimated:YES completion:nil];
};
[self presentViewController:controller animated:YES completion:Nil];

如果用户将相同的推文消息设置为其旧消息之一,我会收到一个弹出窗口“推文“xxx”是重复的,无法发送。”但完成处理程序结果值仍然是 SLComposeViewControllerResultDone。有没有办法知道推文是否真的已发送? TWTweetComposeViewController 似乎也发生了相同的行为。

最佳答案

在 iOS 5 twitter 集成中,

TWTweetComposeViewControllerResult 只有 2 个选项

当用户选择完成时——TWTweetComposeViewControllerResultDone

当用户选择取消时——TWTweetComposeViewControllerResultCancel

这个结果不依赖于苹果在后台更新的推文。如果更新时推文失败,则会显示警报。

所以我建议不要实现任何成功或失败的自定义弹出窗口。由于苹果本身实现了成功/失败推文更新的指示。成功时会播放声音,失败时会弹出提示音。

关于twitter - Twitter 上的 SLComposeViewController : how to detect duplicate post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13527653/

相关文章:

css - twitter bootstrap 不会改变我的风格

ios - ${PRODUCT_NAME} 未定义错误

iphone - 在类的 dealloc 方法中释放之前,我们可以检查对象是否为 nil

ios - 从我的共享扩展 ShareViewController 显示一个 UIAlertController

scala - 如何强制 Twitter 的 Scala Eval 阻止注入(inject)代码?我想限制 Eval 指定配置参数

java - 无法解析主 URL : 'spark:http://localhost:18080'

ios - 如何使用某种形式的数据持久性将文本类型数据保存在我的应用程序中

ios - 用户在 iOS 中发布到 FB 后,试图关闭显示 SLComposeViewController 的 View Controller

ios - SLComposeView Controller : Does it handle FaceBook API Upgrade commencing on may 2015?

javascript - 我怎样才能像 Twitter 那样制作一个字符限制突出显示的文本区域?