0

我一直在使用 Twython (https://github.com/ryanmcgrath/twython) 发布照片、描述和链接。所以在 Twitter 上它显示为“...描述... ...链接... ...pic.twitter.com/XXX...”

我遇到的问题是这些用于照片上传的 Twitter API 请求经常失败:(403)“禁止:请求被理解,但已被拒绝。随附的错误消息将解释原因。使用此代码当请求因更新限制而被拒绝时。- 创建状态时出错。”

几点注意事项:

  • https://upload.twitter.com用于上传,一些消息来源表明使用 api.twitter.com 或仅使用 HTTP(无 SSL)可能会导致问题
  • 遇到此问题的 Twitter 帐户尚未达到 30 的每日照片上传限制
  • 推文不超过 140 个字符(我尝试只对照片进行 2 个字的描述,但仍然失败)

有谁知道出了什么问题?

非常感谢。

4

1 回答 1

0

我遇到了同样的问题,结果证明,解决方案是发送编码为 UTF-8 的状态消息。我添加了调试打印语句,我的状态输出如下所示:

\u042d\u0442\u043e\u0442 \u0441\u0442\u0430\u0442\u0443\u0441 \u0431\u044b\u043b \u043f\u043e\u043b\u0443\u0447\u0435\u043d \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u043e\u043c \u0432\u0435\u0431-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b

要将其转换为 UTF-8,必须执行以下操作:

status.decode('unicode-escape').encode('utf-8')

> Этот статус был получен парсингом веб-страницы
于 2013-07-23T18:41:55.313 回答