Comments (12)
Сегодня-завтра попробую посмотреть, может вк поменял разметку на странице и теперь какой-то элемент не находится
from vk-auth.
Я обновил модуль в npm до версии 1.0.4, интеграционные тесты теперь проходят. @voskobovich, если можешь, проверь
from vk-auth.
Теперь все работает.
Жаль, что я по прежнему получаю ошибку в своем приложении
[error_code] => 17
[error_msg] => Validation required: please open redirect_uri in browser
Токен ВК привязан к IP. Я думал что получив токен на сервере я смогу отправлять сообщения, но увы(
from vk-auth.
@voskobovich по поводу данной ошибки можно почитать здесь. Скорее всего запросы к API производятся не с того же ресурса что и аутентификация.
Текущую проблему закрываю
from vk-auth.
@voskobovich еще раз хотелось бы вернуться к твоей проблеме. Насколько я понял, валидация была введена в API версии 5 и выше, как замена captcha_error из ранних версий. С captcha_error можно достаточно легко разобраться - примеры есть даже у меня в соседнем репозитории https://bitbucket.org/darkxahtep/dx-player/src/40b973e1e807d25d05a0f53f7f6c936fb71fbd4a/routes/api/vk.js?at=master&fileviewer=file-view-default
Попробуй явно задать версию API, например 3.0
from vk-auth.
Спасибо, попробую!
from vk-auth.
Приветствую!
Имею следующий код:
var vkAuth = require('vk-auth')(appid, '140492191');
vkAuth.authorize(login, password, function(err, tokenParams) {
console.log(err);
});
Параметры login/password передаются верно. Код работал еще месяц назад, но сейчас выдается ошибка:
[Error: Request timeout error]
Это может быть связано с тем, что VK снова изменил разметку?
from vk-auth.
@peschanko скорее всего так и есть, завтра постараюсь глянуть. Спасибо
from vk-auth.
@peschanko я запустил тесты и они успешно прошли, а значит разметка не поменялась.
В вот этой строчке кода var vkAuth = require('vk-auth')(appid, '140492191');
вторым параметром должен передаваться массив со scope для авторизации, а то что указано похоже на айди пользователя или приложения. Возможно проблема в этом
Так же могу предложить запустить тесты локально у себя и завести отдельный Issue если они не пройдут
from vk-auth.
Спасибо за быстрый ответ. У себя я обнаржил, что успешно access token возвращается только в случае
var vkAuth = require('vk-auth')(appid, 'friends');
В других случаях (например, если запросить доступ wall
или friends,wall
или 6
) выдается ошибка [Error: Request timeout error]
. Не знаю, в чем причина, но до этого мой код работал и с параметром 140492191
(сумма всех прав доступа).
from vk-auth.
@peschanko Проблема с разметкой все-таки была. На странице с подтверждением прав доступа. Эта страница отображается не всегда, поэтому тесты ошибку сразу не показали. Я пофиксил эту проблему в версии 1.0.6
from vk-auth.
Выполнил команду npm update vk-auth
, после чего, действительно, библиотека стала принимать на вход произвольные права доступа и возвращать access token
. Большое спасибо за оперативное внесение изменений!
from vk-auth.
Related Issues (10)
- Add some integration tests
- Getting access to wall.post method HOT 2
- too much tries HOT 2
- Login or password is often incorrect
- Revisit VK urls
- Move urls to config file to make changing it easier HOT 1
- Setup periodical Travis CI build to indicate that module still works
- Add unit tests for scrapper
- Investigate ways to use http request HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vk-auth.