使用Swift在Twitter上实现单用户OAuth

问题描述 投票:0回答:1

我找不到为Swift编写的任何pod或库来实现单用户OAuth,这样我就可以让iOS在没有用户登录的情况下将POST状态/更新请求发送到我自己的帐户。

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

  • 如何使用Swift在iOS应用程序上实现这种Twitter-bot?
  • 另外,我应该为回调网址设置什么?
  • 我可以设置一个虚拟回调网址吗?
ios swift twitter oauth twitter-oauth
1个回答
0
投票

经过几个小时的挖掘,我找到了一个可以加快这个过程的包装。它被称为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。

© www.soinside.com 2019 - 2024. All rights reserved.