非官方的藤蔓api不工作

时间:2014-04-15 11:11:56

标签: node.js vine

我正在尝试连接到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终点是否仍然可用?

  • 如果是,那可能是我的问题?
  • 如果不是,还有另一种方法可以检索藤蔓视频吗?

由于

1 个答案:

答案 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);
});

希望有所帮助