- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想使用 PTT(Python Twitter 工具)在 Twitter 上发布图像。目前,我的代码很像这样:
def _TweetMedia(self, t, m):
try:
param = {'media[]', m}
self.API.statuses.update_with_media(status = t, **param)
except Exception as e:
print("Failed to tweet media, reason: %s" % e)
return False
return True
但是失败了
Failed to tweet media, reason: Twitter sent status 403 for URL: 1.1/statuses/update_with_media.json
using parameters: (oauth_consumer_key=y&oauth_nonce=13911566611016743303&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1399668386&oauth_token=x&oauth_version=1.0&oauth_signature=z)
details: {"errors":[{"code":189,"message":"Error creating status."}]}
我真的不知道为什么。我的图像是从 URL 读取的,然后以 base64 进行编码。
def DownloadImg(self, uri):
try:
source = b64encode(urllib2.urlopen(uri).read())
filename = uri.split('/')[-1]
return (filename, source)
except Exception as e:
print("Failed to download %s: %s." % (uri.split()[-1], e))
return (None, None)
pass
最佳答案
我也想知道这是如何工作的。我还没有答案,也许比你更菜鸟,但也许我有领先优势。在此 API 调用的文档中,它解释了所需图像数据的格式:
Blockquote Unlike POST statuses/update, this method expects raw multipart data. Your POST request's Content-Type should be set to multipart/form-data with the media[] parameter .
Blockquote
它将图像格式描述为:
Blockquote This data must be either the raw image bytes or encoded as base64
据我所知,您的 Base64 编码似乎是正确的,但多部分要求又如何呢?老实说,我不知道这意味着什么,但也许这是值得研究的事情
另一个问题是图像大小受到限制:
Blockquote Note: Request the GET help/configuration endpoint to get the current max_media_per_upload and photo_size_limit values
看起来您只是上传单个图像,但为了获得图像大小限制,您一次性调用 GET 帮助/配置端点并且你应该得到一个大小限制,该限制应该在 Twitter 希望允许之前有效随着时间的推移,它会变得更加自由。从该端点的 API 文档中给出的示例响应来看,图像大小限制如下:
Blockquote
照片大小限制": 3145728,
“照片尺寸”:{ “大的”: { “w”:1024, “调整大小”:“适合”, “h”:2048 }, “中等的”: { “w”:600, “调整大小”:“适合”, “小时”:1200 }, “小的”: { “w”:340, “调整大小”:“适合”, “h”:480 }, “拇指”:{ “w”:150, “调整大小”:“裁剪”, “h”:150 } },
当我有时间的时候,我会再回到这个话题。如果您弄清楚了请告诉我,我也会这样做。
关于python - 如何将 statuses/update_with_media 与 Python Twitter Tools lib 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23573753/
我对文档有点困惑。请纠正我。 git 状态- 显示当前本地工作目录状态 git status -u- 显示未跟踪的文件(也是本地的) git 状态 -uno- 不显示未跟踪的文件(也是本地的)?? 后
我有一个具有 12 个虚拟机资源的 ARM 模板。每个虚拟机都有 1 个与其关联的 CustomLinuxScript 扩展资源。 某些 CustomLinuxScript 扩展失败并出现错误:状态文
我有一个具有 12 个虚拟机资源的 ARM 模板。每个虚拟机都有 1 个与其关联的 CustomLinuxScript 扩展资源。 某些 CustomLinuxScript 扩展失败并出现错误:状态文
我有以下 JavaScript 代码: alert(data.status); data 是一个 JSON 对象,其字段之一是 status ( bool 字段)。 当JSON.stringify(d
我在验证表单时遇到此错误,如何解决它。 代码: app.post('/',[ check('username','Error occured in Username').trim().isEmai
我正在开发一个使用 fork() exec() wait() 的 C 程序。第一个进程有以下代码: int main(int argc, const char * argv[]) { // inser
我想在 git status 上运行 linter,但是似乎没有 pre-status 和 post-status Hook 。 如何给 git 添加一个钩子(Hook)? fine docs对此事保
我需要获取所有 current_user.friends 状态,然后按 created_at 对它们进行排序。 class User a.created_at } end current_user.
我在 Eloquent 中使用 orWhere 时遇到问题。 我有一个团队,这个团队有一些资料。我想获取状态 = 1 或状态 = 2 的所有配置文件。但我无法让它工作。 我的代码是这样的: $prof
http://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic.html#INISCRPTACT 根据这
我们在 IIS 6.0 上托管 WCF 服务的服务器之一上观察到以下行为: IIS 日志显示所用时间的值较高 (> 100000) HTTP 状态码是 200 sc-win32-status 代码显示
在 Dynamics CRM 中,潜在客户实体同时具有状态和状态原因。使用 API 我可以获得所有状态原因。我被绊倒的地方是当我的用户选择状态原因时我想倒退并找出哪个状态与所选状态原因相关联。 以下是
我很好奇返回响应和仅创建响应的区别。 我见过大量使用 return res.status(xxx).json(x) 的代码示例和res.status(xxx).json(x) . 谁能详细解释一下两者
文档并没有真正说明 status 是什么。 status 到底是什么? http://man7.org/linux/man-pages/man2/exit_group.2.html 最佳答案 来自ex
An earlier question导致了一些关于如何检查 Git 存储库是否包含脏索引或未跟踪文件的想法。我从那次讨论中采纳的答案如下: #!/bin/sh exit $(git status -
ECSHOP出现 XMlHttpRequest status:[500] Unknow status 这个错误 把/admin/templates/top.htm 这个文件中{insert_scr
我有以下代码用于通过 Twitter4J 获取推文: List statuses; Paging paging = new Paging(1, LIMIT); statuses = twitter.g
非常不言自明。我正在制作一个脚本并且遇到了被使用和解析的情况,但它们的输出似乎总是完全相同。 最佳答案 git status --branch --porcelain "显示分支的状态(ahead,
我有一张表,上面有如下记录 表A subid clickid status datetime 1 123 low 2018-07-24 20:20:44 2 123
如果确实缺少资源,我的 API 将返回以下内容 { "code": 404, "message": "HTTP 404 Not Found" } 当我使用代码 Response.sta
我是一名优秀的程序员,十分优秀!