各位大家好!
我正在为媒体标记编写一个简单的多平台应用程序。它是在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背景我喜欢把自己扔进水里,即使我不能游泳)
答案 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
我要给自己买一杯啤酒: - )