带有node.js / js的Beatport API [需要一般帮助]

时间:2014-02-22 23:29:23

标签: javascript node.js oauth

各位大家好!

我正在为媒体标记编写一个简单的多平台应用程序。它是在node-webkit的帮助下编写的,它“几乎”准备就绪,最后也是最重要的部分都缺失了 - beatport整合。

我已经获得了一个可以使用的API密钥(使用docs),但是我非常努力地围绕着OAuth协议。

据我所知,我必须通过身份验证过程,交换消费者密钥和密钥,登录并接收真正的访问令牌 - 所有这一切都可以通过文档页面完成,最终得到访问令牌和秘密。

问题是我如何直接使用this之类的令牌和秘密。

我糟糕的尝试

var OAuth = require('mashape-oauth').OAuth;
var oa = new OAuth(method(url, oauth_token, oauth_token_secret, body, type, parameters, callback));
var url = "https://oauth-api.beatport.com/catalog/3/search/",
    oauth_token = "MyToken", //obtained directly from the doc page
    oauth_token_secret = "MyTokenSecret", //obtained directly from the doc page
    parameters = "?query=Symphonica&facets=artistName%3ANicky+Romero",
    body = "",
    type = "",
    callback = "";

console.log(oa);

非常感谢您的任何帮助将不胜感激。如果你们中的任何人帮助我,碰巧在布拉格,我会非常乐意给你买啤酒。

(请注意,这是我第一次尝试节点/ js我来自php背景我喜欢把自己扔进水里,即使我不能游泳)

1 个答案:

答案 0 :(得分:1)

总是在修补......

var sys = require('sys');
var OAuth = require('oauth').OAuth;
var oa = new OAuth("https://oauth-api.beatport.com/catalog/3/search/",
                  "https://oauth-api.beatport.com/catalog/3/search/",
                  "API KEY","API KEY SECRET",
                  "1.0A", undefined, "HMAC-SHA1");

var url = 'https://oauth-api.beatport.com/catalog/3/search/?query=Symphonica&facets=artistName:Nicky Romero',
    access_token = "Access Token Obtained on doc pages",
    access_token_secret = "Access Token Secret obtained on doc pages";

var request = oa.get(url, access_token, access_token_secret, function(error, data) {
    if (error) {
        console.log(error);
    } else {
        console.log(JSON.parse(data));
    }
});

将节点模块更改为this并修改为this example

我要给自己买一杯啤酒: - )