Twitpic 说我的 OAuth 数据被 Twitter 拒绝

发布于 2024-12-10 18:09:41 字数 598 浏览 0 评论 0原文


我在将图像上传到 Twitter 时遇到问题。我正在使用 MGTwitterEngine + OAuth 来访问 Twitter - 它工作得很好。我可以访问时间线、列表等。但现在我需要上传图像。我正在使用 GSTwitterEngine。
Twitpic API 2 返回:
错误 401“无法验证您的身份(标头被 Twitter 拒绝)”
推特仍然有效。我将 Twitter 请求字段中“授权”字段的内容与 twitpic 字段中“X-Verify-Credentials-Authorization”字段的内容进行了比较 - 除了时间戳、oauth_signature 和 nonce 字段不必相同之外,它们是相同的。
帖子正文包含所有必填字段。如果没有任何必填字段,我会收到来自 twitpic 的错误消息。
Twitpic API1 返回类似于有效响应的内容,但使用“null”而不是图像的宽度、高度、类型、时间戳中的 1st Jan 1970 以及图片 id 中的 id = 0。但它返回有效的用户信息(id 和显示用户名!)。所有必填字段都在那里,在其他情况下我有适当的错误消息。
我对 png 和 jpeg 图像使用 base64 和二进制格式。它没有改变任何东西。

有人遇到同样的问题吗?

I have a problem with uploading images to twitter. I'm using MGTwitterEngine + OAuth for accessing Twitter - it works perfectly. I can access timelines, lists etc. BUt now I need to upload an image. I'm using GSTwitterEngine for it.
Twitpic API 2 returns:
Error 401 "Could not authenticate you (header rejected by twitter)"
Twitter still works. I've compared content of "Authorization" field in twitter's request field with "X-Verify-Credentials-Authorization" field in twitpic's field - they are identical except timestamp, oauth_signature and nonce fields that aren't have to be same.
Post body contains all required fields. If there is no any of required fields I have an error message from twitpic.
Twitpic API1 returns something like valid responce but with 'null' instead of images's width, height, type, 1st Jan 1970 in timestamp and id = 0 in picture id. But it returns valid user info (id and displaying user name!). All required fields are there, in other case I have appropriate error message.
I was using base64 and binnary formats for png and jpeg images. It changes nothing.

Did anybody have same problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

难如初 2024-12-17 18:09:41

解决方案:您需要将注册应用程序(您在 Twitter 上创建的应用程序)的“应用程序类型设置”更改为读取和写入
步骤:

  1. 打开并登录https://dev.twitter.com
  2. 点击“我的应用程序”
  3. 点击“设置” 将“
  4. 应用程序类型”更改为“读写”

即可完成!现在运行您的应用程序并上传照片即可正常工作

Solution: you need to change your Registered Application's (Application that you have created on Twitter) "Application Type settings" to Read and Write
Steps:

  1. open and login to https://dev.twitter.com
  2. Click on "My Applications"
  3. Click on "Settings"
  4. Change "Application Type" to "Read and Write"

and you are done!! now run your app and upload photo it will work

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文