我正在尝试授权Last.fm会话,并且正在努力正确签署会话密钥请求.
我一直收到Invalid method signature supplied但是当我md5哈希我认为查询应该包含在JS之外时,我得到相同的签名.我必须在字符串中包含错误的数据,但我无法弄清楚是什么.
我知道还有一些其他的问题,我已经仔细研究了这些问题,看看这里出了什么问题,但我发誓看起来对我来说是正确的.
这是签名算法和Ajax调用.我也试图留下足够的样本数据.
// Set elsewhere but hacked into this example:
var last_fm_data = {
'last_token':'TOKEN876234876',
'user': 'bob',
'secret': 'SECRET348264386'
};
// Kick it off.
last_fm_call('auth.getSession', {'token': last_fm_data['last_token']});
// Low level API call, purely builds a POSTable object and calls it.
function last_fm_call(method, data){
// param data - dictionary.
last_fm_data[method] = false;
// Somewhere to put the result after callback.
// Append some static variables
data['api_key'] = "APIKEY1323454";
data['format'] = 'json';
data['method'] = method; …Run Code Online (Sandbox Code Playgroud)