【问题标题】:Post to Twitter issue发布到 Twitter 问题
【发布时间】:2010-08-16 07:28:47
【问题描述】:

我正在制作一个 iPhone 应用程序,您可以在其中将您的分数提交到 Twitter 以共享它(作为状态更新),目前正在使用此代码:

NSString *twitterURL = [NSString stringWithFormat:@"http://twitter.com/?status=My%20score%%20is:%%20%i%%20and%%20CharsPerMin%%20is:%%20%@", currentScore, charPerMin.text];
  [[UIApplication sharedApplication] openURL: [NSURL URLWithString: twitterURL]];

并且该 URL 工作正常,但前提是您已登录。所以我认为这更多是 Twitter URL 问题。有谁知道如何做到这一点,所以当提示用户登录时,他们会看到他们即将发送的推文。 (如果你没有登录并且你去http://twitter.com?status=statusHere URL,一旦你登录,推文“statusHere”就会消失。

如果用户登录或未登录,我将如何使它工作?

【问题讨论】:

    标签: iphone objective-c twitter httprequest


    【解决方案1】:

    要发布到 twitter 用户提要,用户需要登录。没有办法解决这个问题。

    一个好的 HIG(人机界面指南)会提示用户使用他们的 Twitter 凭据登录(如果他们还没有这样做的话)。最好在分数更新到他们的 Twitter 状态时,甚至允许用户将他们的凭据保存为设置,以便在没有用户干预的情况下自动完成。

    检查Matt Legend Gemmell 创建的MGTwitterEngine。应该为您提供正确发布到 Twitter 用户状态所需的内容。

    http://github.com/mattgemmell/MGTwitterEngine

    这里有一些关于如何实现 MGTwitterEngine 的教程

    希望这些信息对您有所帮助。如果您还有其他问题或需要其他帮助,请留言。

    【讨论】:

    • 请注意,登录 Safari(问题所暗示的内容)和登录您的应用程序之间存在差异 - 沙盒意味着您无法访问 Safari 的 cookie(通常,用户将登录 Twitter 客户端,而不是 Safari)。无论如何,最好将 Twitter 集成直接添加到您的应用程序中,因为它提供了更好的 UE(UX?)。
    猜你喜欢
    • 2012-09-19
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 2017-09-23
    • 2012-05-20
    • 2014-06-15
    • 2013-01-23
    • 1970-01-01
    相关资源
    最近更新 更多