使用 Swift 在 Twitter 上实现单用户 OAuth
Implementing Single-User OAuth on Twitter using Swift
我找不到为 Swift 编写的任何 pod 或库来实现单用户 OAuth,因此我可以让 iOS 使 POST statuses/update 在没有用户登录的情况下请求我自己的帐户。
用户不需要登录,因为推文将在我自己的帐户上更新。
- 如何使用 Swift 在 iOS 应用程序上实施这种 Twitter 机器人?
- 另外,回调应该怎么设置URL?
- 我可以设置一个虚拟回调URL吗?
经过数小时的挖掘,我发现了一个可以加快进程的包。它被称为Swifter。您还可以通过添加 pod "Swifter", :git => "https://github.com/mattdonnelly/Swifter.git"
使用 Cocoapods 下载软件包
下载后,在 class 文件的顶部添加 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。
我找不到为 Swift 编写的任何 pod 或库来实现单用户 OAuth,因此我可以让 iOS 使 POST statuses/update 在没有用户登录的情况下请求我自己的帐户。
用户不需要登录,因为推文将在我自己的帐户上更新。
- 如何使用 Swift 在 iOS 应用程序上实施这种 Twitter 机器人?
- 另外,回调应该怎么设置URL?
- 我可以设置一个虚拟回调URL吗?
经过数小时的挖掘,我发现了一个可以加快进程的包。它被称为Swifter。您还可以通过添加 pod "Swifter", :git => "https://github.com/mattdonnelly/Swifter.git"
下载后,在 class 文件的顶部添加 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。