我找不到为Swift编写的用于实现单用户OAuth的任何Pod或库,因此我可以让iOS对自己的帐户发出POST状态/更新请求,而无需用户登录。
用户无需登录,因为这些推文将通过我自己的帐户进行更新。
如何使用Swift在iOS应用上实现这种Twitter-bot?
另外,我应该为回调URL设置什么?
我可以设置一个虚拟的回调URL吗?
最佳答案
经过数小时的挖掘,我发现了一个可以加快过程的软件包。它称为Swifter。您还可以通过添加pod "Swifter", :git => "https://github.com/mattdonnelly/Swifter.git"
使用Cocoapods下载软件包。
下载后,在班级文件顶部添加import Swifter
。
通过添加以下内容实例化Swifter,
let twitter = Swifter(consumerKey: "", consumerSecret: "", oauthToken: "", oauthTokenSecret: "")
oauthToken
和oauthTokenSecret
可以在您的app.twitter.com页面中找到。它们分别是您的访问令牌和访问令牌密钥。如果您还没有访问令牌,请在“密钥和令牌”页面上创建一个。如果您想通过自己的帐户进行鸣叫,则需要提供访问令牌,以允许单用户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。