【问题标题】:Implementing Single-User OAuth on Twitter using Swift使用 Swift 在 Twitter 上实现单用户 OAuth
【发布时间】:2018-11-24 21:36:20
【问题描述】:

我找不到任何为 Swift 编写的 pod 或库来实现单用户 OAuth,因此我可以让 iOS 向我自己的帐户发出 POST statuses/update 请求,而无需用户登录.

用户无需登录,因为推文将在我自己的帐户上更新。

  • 如何使用 Swift 在 iOS 应用上实现这种 Twitter-bot?
  • 另外,我应该为回调 URL 设置什么?
  • 我可以设置一个虚拟回调 URL 吗?

【问题讨论】:

    标签: ios swift twitter oauth twitter-oauth


    【解决方案1】:

    经过几个小时的挖掘,我找到了一个可以加快进程的包。它被称为Swifter。您也可以通过添加pod "Swifter", :git => "https://github.com/mattdonnelly/Swifter.git" 来使用 Cocoapods 下载包

    下载后,在类文件顶部添加import Swifter

    通过添加以下内容来实例化 Swifter,

    let twitter = Swifter(consumerKey: "", consumerSecret: "", oauthToken: "", oauthTokenSecret: "")
    

    oauthTokenoauthTokenSecret 可以在您的 app.twitter.com 页面中找到。它们分别是您的访问令牌和访问令牌秘密。如果您还没有访问令牌,请在 Keys and Tokens 页面创建一个。如果您想从自己的帐户发布推文,则需要提供访问令牌以允许单用户 OAuth 执行发布推文等操作。

    如果您想触发推文更新,只需在按钮操作关闭或排序中添加以下内容,

    twitter.postTweet(status: "Hello world",success: { status in
    
                    print("successfully tweeted! \(status.description)")
    
                }, failure: { error in
    
                    print("error tweeting! \(error)")
    
                }) 
    

    请注意,我使用的是 Swifter 2.1.0。

    【讨论】:

    • 很棒的模块。可能有一些更新,因为您必须导入特定于平台的模块。就我而言:导入 SwifteriOS
    猜你喜欢
    • 2014-05-07
    • 2011-10-09
    • 2012-11-30
    • 1970-01-01
    • 2012-11-06
    • 2011-06-23
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    相关资源
    最近更新 更多