0


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

有人有同样的问题吗?

4

1 回答 1

2

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

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

你就完成了!现在运行你的应用程序并上传照片它会工作

于 2012-08-29T08:51:18.300 回答