Twitter Rest API 不接受 Swift 中令牌的标头

Posted

技术标签:

【中文标题】Twitter Rest API 不接受 Swift 中令牌的标头【英文标题】:Twitter Rest API not accepting headers for tokens in Swift 【发布时间】:2016-02-14 20:55:25 【问题描述】:

我正在尝试在控制台上加载 JSON 页面,但我不断收到错误消息,指出我的身份验证数据错误。

我正在使用 Twitter 开发人员程序为我提供的正确标头来访问 JSON,但它无法正常工作。我对 Alamofire 做错了吗?我的标题格式错误吗?任何帮助,将不胜感激。

【问题讨论】:

您需要一个“授权”标题键。阅读dev.twitter.com/oauth/overview/authorizing-requests,其中声明:“在非常简化的层面上,Twitter 的实现要求需要授权的请求包含一个额外的 HTTP Authorization 标头,其中包含足够的信息来回答上面列出的问题。上面显示的 HTTP 请求版本,修改为包含此标头,如下所示(通常 Authorization 标头需要位于一行,但为了便于阅读,已在此处包装):" 【参考方案1】:

使用您的值尝试以下内联授权标头格式:

让标题= [ “授权”: “的OAuth oauth_consumer_key = xvz1evFS4wEEPTGEFPHBog,oauth_nonce = kYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg,oauth_signature = tnnArxj06cWHq44gCs1OSKk%2FjLY%3D,oauth_signature_method = HMAC-SHA1,oauth_timestamp = 1318622958,组oauth_token = 370773112-GmHxMAgYyLbNEtIKZeRNFsMKPR9EyMZeS9weJAEb,oauth_version = 1.0”]

【讨论】:

你给我的格式有效但是它给了我一个新的错误:code = 32; message = "无法验证您的身份。";有什么想法吗?

以上是关于Twitter Rest API 不接受 Swift 中令牌的标头的主要内容,如果未能解决你的问题,请参考以下文章

Twitter REST API 与 Twitter Fabric - Twitter 核心

Fabric(twitter api)设置问题。使用迅捷

如何将 Twitter API 用于超过 REST 速率限制的大型 Web 应用程序

通过 CURL 中的 Twitter Rest API 获取多个屏幕名称的最新推文

使用omniauth-twitter / twitter Gem读取Twitter REST API的x-access-Level标头

php 将'yoast'SEO数据添加到REST API w / og&twitter meta fallbacks ...