我正在研究iOS。在我的应用程序中,用户可以拍照并从库中上传,然后将其作为图像base64存储在数据库中。当我从数据库中选择时,我想将此图像发布到Twitter上。但我总是在下面收到错误消息{"错误":[{"代码":189,"消息":"创建状态时出错。
我在下面找到了一个非常熟悉我的问题的帖子,但我仍然无法让它工作。
推特更新与媒体请求.js
非常感谢您的帮助!
最后,我在这篇文章下找到了这个解决方案:推特图片上传错误:缺少媒体参数
但有一点需要注意:确保您的图像base64不包含完整路径。这让我非常疯狂,直到我找到它。对我来说是真实的例子
var imageBase64 = data:image/jpeg;base64,4793748374837493 749374937434b3b439849834374937473947937473947394739434737373747937434793748374837493749374937444b3b43984949349374739479374739473943473737379374379374334793748374 93749374937434b3b43984983437493747394793747394739473943937373743793743479374837493749374937444b3b439849834374937473947937473947394347373737437979
它不起作用。所以我必须按如下方式拆分:
var splitImageBase64 = imageBase64.split(",")[1];
然后它起作用了。
我希望这可以帮助其他人。