Update vkontakte API to the latest version (#6944)
* Update vkontakte API to the latest version * Allow developers to set the api version (optional)
This commit is contained in:
committed by
GitHub
parent
a9ce02eb74
commit
755c612fd8
@@ -7,12 +7,15 @@ var Parse = require('parse/node').Parse;
|
||||
|
||||
// Returns a promise that fulfills iff this user id is valid.
|
||||
function validateAuthData(authData, params) {
|
||||
return vkOAuth2Request(params).then(function(response) {
|
||||
return vkOAuth2Request(params).then(function (response) {
|
||||
if (response && response.access_token) {
|
||||
return request(
|
||||
'api.vk.com',
|
||||
'method/users.get?access_token=' + authData.access_token + '&v=5.8'
|
||||
).then(function(response) {
|
||||
'method/users.get?access_token=' +
|
||||
authData.access_token +
|
||||
'&v=' +
|
||||
params.apiVersion
|
||||
).then(function (response) {
|
||||
if (
|
||||
response &&
|
||||
response.response &&
|
||||
@@ -35,7 +38,7 @@ function validateAuthData(authData, params) {
|
||||
}
|
||||
|
||||
function vkOAuth2Request(params) {
|
||||
return new Promise(function(resolve) {
|
||||
return new Promise(function (resolve) {
|
||||
if (
|
||||
!params ||
|
||||
!params.appIds ||
|
||||
@@ -48,15 +51,20 @@ function vkOAuth2Request(params) {
|
||||
'Vk auth is not configured. Missing appIds or appSecret.'
|
||||
);
|
||||
}
|
||||
if (!params.apiVersion) {
|
||||
params.apiVersion = '5.124';
|
||||
}
|
||||
resolve();
|
||||
}).then(function() {
|
||||
}).then(function () {
|
||||
return request(
|
||||
'oauth.vk.com',
|
||||
'access_token?client_id=' +
|
||||
params.appIds +
|
||||
'&client_secret=' +
|
||||
params.appSecret +
|
||||
'&v=5.59&grant_type=client_credentials'
|
||||
'&v=' +
|
||||
params.apiVersion +
|
||||
'&grant_type=client_credentials'
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user