我正在尝试连接到Vine API 以检索给定用户的上传视频列表。 我正在使用名为Vineapple的 node.js模块。
问题是某些api端点似乎不再起作用
var vine = new vineapple({
key: 'some-key',
userId: '123456789',
username: 'user',
});
vine.me(function(err, response){ // calls 'https://api.vineapp.com/users/me'
if(err) throw err;
console.log(response);
});
这会记录整个藤蔓用户的设置:
{ followerCount: 300,
includePromoted: 2,
userId: '123456789',
private: 0,
likeCount: 30,
... etc }
var vine = new vineapple({
key: 'some-key',
userId: '123456789',
username: 'user',
});
vine.user(connectionObject.userId.toString(), function(err, response){ // calls 'https://api.vineapp.com/timelines/users/{userId}'
if(err) throw err;
console.log(response);
});
这永远不会返回任何东西。
所有藤蔓api终点是否仍然可用?
由于
答案 0 :(得分:1)
对于那些想知道的人。
至于今天(2014年4月),藤蔓非正式的api仍在上升。您可以在此处进行测试:https://api.vineapp.com/timelines/users/920890957405237248
我遇到了node.js vineapple模块的问题:
1 /您应该始终使用承诺语法调用vineapple函数: https://github.com/furf/vineapple#promises
2 / Vine使用big int作为用户id,js无法处理,因此你应该将userId作为js字符串发送而不是数字(我将其存储为int。.toString()
无用这里)
3 /在vineapple模块中有一个已知错误,你应该评论vineapple.js第121行:https://github.com/furf/vineapple/issues/2
作为结论,这是我的代码的样子:
var vine = new vineapple({
key: key,
userId: userId, // Stored as String !
username: username,
});
options= {page: '1', size: '20'};
vine.user(userId, options).then(function (response) {
console.log('SUCCESS', response);
}).fail(function (error) {
console.log('ERROR', error);
});
希望有所帮助