我最近让 oAuth 为我的 iOS 应用程序工作以登录 Tumblr。现在我无法使用新的 API 调用发布。我能够生成请求并准备 Autorization 标头,但仍然出现错误。
这是我的网址:
这是我的授权标头,其中 x 代替了敏感信息:
授权 = "OAuth realm=\"\", oauth_consumer_key=\"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\", oauth_token=\"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\", oauth_signature_method=\"HMAC-SHA1\", oauth_signature=\"XXXXXXXXXXXXXXXXXXXXXXXXX\", oauthXXX6620777 \", oauth_nonce=\"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\", oauth_version=\"1.0\"";
我收到错误:
{"meta":{"status":400,"msg":"Bad Request"},"response":{"errors":["Post 不能为空。"]}}
这个事情谁有经验?我已经在两天内工作了至少 20 个小时。
任何帮助是极大的赞赏。
编辑:我还尝试在 url 中包含授权数据(即 oauth_token、oauth_consumer_key),基本上是在标题中找到的内容。当我这样做时,我得到一个 401“未授权”错误,我知道这是不正确的,因为我刚刚成功调用了需要有效授权的“http://api.tumblr.com/v2/user/info”。
找到解决方案,请参阅此处的说明。