57uff3r / nodejs-vksdk

NodeJS SDK for vk.com
201 stars 82 forks source link

Авторизация через sig и request без параметров #1

Closed nan0desu closed 11 years ago

nan0desu commented 11 years ago

Если авторизоваться через sig:

var vk = new VK({
    'appID'     : 2807970,
    'appSecret' : 'L1ZKpgQPalJdumI6vFK',
    'mode'      : 'sig'
});

а потом сделать любой запрос без _requestParams,

vk.request('secure.getAppBalance');

получим ошибку:

/home/nanodesu/devel/vk.com/vktest/vksdk.js:197
        params.api_id           = self.options.appID;
                                ^
TypeError: Cannot set property 'api_id' of undefined
    at self._sigRequest (/home/nanodesu/devel/vk.com/vktest/vksdk.js:197:33)
    at self.request (/home/nanodesu/devel/vk.com/vktest/vksdk.js:38:54)
    at Object.<anonymous> (/home/nanodesu/devel/vk.com/vktest/app.js:55:6)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:901:3

потому что _params в данном коде не определены:

var params              = _params;
params.api_id           = self.options.appID;
57uff3r commented 11 years ago

Спасибо! Поправил.