【发布时间】:2013-01-25 23:19:24
【问题描述】:
我在 stackoverflow 上进行了搜索,但无法找到我的问题的答案,所以我想我会问。
我目前正在开发一个 iOS 应用程序,我想在该应用程序的用户无需拥有 Twitter 帐户的情况下获取公共时间线的提要。
我可以使用 API 的 twitters v1.0 成功地做到这一点,并且一切正常。只需向http://api.twitter.com/1/statuses/user_timeline.json?screen_name=username 发出请求即可检索我需要的所有信息。
但是,由于 v1.0 已被弃用并且 V1.1 要求对每个请求进行身份验证,因此使用此 API 时出现错误的授权错误。在查看了 Twitter 文档以及如何生成 OAuth 请求标头之后,我并不完全理解以下链接中文档的“获取签名密钥”部分。 (这是我第一次使用 Twitter 的 API 和 OAuth,在我开始实施之前,我试图获得一个很好的理解)
https://dev.twitter.com/docs/auth/creating-signature
据我了解,在登录 twitter.com/apps 时可以找到消费者密码,但我不确定从哪里获取“OAuth 令牌密码”以生成有效的签名密钥。
由于这是一个 iOS 应用程序,我知道我可以使用 TWRequest 类,但据我了解,这需要用户在他们的设备上设置 twitter。
我希望以上内容有意义,任何帮助将不胜感激。
谢谢
【问题讨论】:
-
匿名访问不适用于 v1.1。要求用户在他们的设备上设置 twitter 对你来说会很糟糕吗?
标签: ios objective-c oauth twitter twitter-oauth