我找不到为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: "")


oauthTokenoauthTokenSecret可以在您的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。

09-30 19:41