javascript - 更改 Twitter 个人资料图片的机器人
问题描述
嘿,我想用 nodejs 编写一个机器人来更改个人资料图片
var Twitter = require('twitter');
var data = require('fs').readFileSync('image1.png');
var client = new Twitter({
consumer_key: 'asd',
consumer_secret: 'asd',
access_token: 'asd',
access_token_secret: 'asd'
});
client.post('account/update_profile_image', {image: data}, function(error, tweet, response) {
console.log("done"); // Raw response object.
});
好吧,它似乎有效,但我的个人资料图片没有改变
解决方案
如文档中所述,图像必须采用 base64 编码。这是一个工作代码:
var fs = require('fs');
var Twit = require('twit'); // npm install twit
var T = new Twit({
consumer_key: '*',
consumer_secret: '*',
access_token: '*',
access_token_secret: '*'
});
var image64str = fs.readFileSync('kitten.jpg', {encoding: 'base64'});
T.post('account/update_profile_image', { image: image64str }, function(err) {
if(err) {console.error(err); return;}
console.log('done');
});
推荐阅读
- c# - AppDomain.Unload 留下 RuntimeType+RuntimeTypeCache 对象/由于某种原因被拉出
- amazon-web-services - KPL 与 Kinesis 聚合
- java - 如果您可以将数组划分为一个元素和其余元素,则编写一个返回 true 的函数,使得该元素等于乘积
- r - 带有项目符号点和协调计数的表
- reactjs - react-scripts 构建一个未缩小的版本
- wordpress - Google Analytics 4 - 报告中显示的价格错误
- apache-spark - 在 dataproc 上以客户端模式运行 spark 驱动程序的位置?
- python - Python过滤JSON数组数据
- python - 多个维度的numpy数组索引
- python - 列表列表 - 比较相邻值和如果第二个元素相同 - 取旧的