
Vadim
27.07.2016
06:12:11
Можно форму парсить и запросы делать

Dmitry
27.07.2016
06:12:44
Это типа хакерской способ
Видел где-то такое, но это нелегально вроде как

Vadim
27.07.2016
06:13:45
Для своих проектов почему бы и нет

Google

Vadim
27.07.2016
06:13:54
Мелких каких-нибудь

Dmitry
27.07.2016
06:14:46
Ну хз. В любом случае для такого тоже лучше использовать какой нибудь селениум или фантом жс

Vladimir
27.07.2016
06:15:03
Нет.
Ну чтобы приалгу авторизировать нужен браузер
Ну не обязательно
Можно форму парсить и запросы делать
Это типа хакерской способ
Ну хз. В любом случае для такого тоже лучше использовать какой нибудь селениум или фантом жс
Прямая авторизация.

Dmitry
27.07.2016
06:15:27
И как?

Vladimir
27.07.2016
06:15:34
СВОИ приложения нет смысла использовать.
Ох.
Чуть позже!

Google

Vladimir
27.07.2016
06:16:24
Достаточно использовать данные андройд-приложения.
За ПК сяду только.

Константин
27.07.2016
06:19:01
Что вы мутите?)))) я вроде читаю, а понять немогу никак
Речь про АПИ контакта, вы хотите сделать обертку на эликсире?

Dmitry
27.07.2016
06:20:01
Да

Константин
27.07.2016
06:20:19
А репозитерий есть?

Dmitry
27.07.2016
06:20:32
Пока нету)

Константин
27.07.2016
06:20:52
Я бы по писал что-нить, мне скучно немного на работе

Dmitry
27.07.2016
06:22:00
Тогда я сейчас выкачу репу. Форк и вперёд!
Я ща пилю Vk авторизацию
И не знаю как как прикрутить там браузер...
Как это вообще делается в разных АПИ?

Константин
27.07.2016
06:23:05
Хрен его знает))) я недавно парсингом увлекался, там использовал браузер
Сейчас кину что там было..

Dmitry
27.07.2016
06:24:04
Теоретически, если использовать не свой id приложения, а уже авторизованное приложение - можно напрямую заходить. Но вообще говоря я не поняли что это
вот это
Прямая авторизация.
СВОИ приложения нет смысла использовать.

Константин
27.07.2016
06:35:32
https://github.com/HashNuke/hound
Вот этой фигней через PhantomJs

Google

Dmitry
27.07.2016
06:36:04
Ага...
Ну подождём что скажет Vladimir

Константин
27.07.2016
06:36:47
И спасибо за статью на хабре))) есть желание еще что-то постить?

Dmitry
27.07.2016
06:37:34
Я сейчас перевожу статью про gproc
Только она длиннее раз в 5

Константин
27.07.2016
06:40:21
А gproc будет использован в Elixir или в Erlang?
Интересно, что он делает вообще?

Dmitry
27.07.2016
06:41:19
https://github.com/Virviil/vkapi форкай, кода там нету вообще практически

Vladimir
27.07.2016
06:43:06
Волосы уложу только.
"https://oauth.vk.com/token?grant_type=password&client_id=2274003&client_secret=hHbZxrka2uZ6jB1inYsH&username=#{login}&password=#{password}"

Dima
27.07.2016
07:05:44
Я ща пилю Vk авторизацию
там же oauth. генерируешь линк для авторизации, пользователь авторизуется, vk перенаправляет его на твой redirect_url с access_token, дальше уже его используешь.

Dmitry
27.07.2016
07:06:27
да, если ты пилишь сайт. А как споймать redirect, если ты в консоли?
там же oauth. генерируешь линк для авторизации, пользователь авторизуется, vk перенаправляет его на твой redirect_url с access_token, дальше уже его используешь.

Vladimir
27.07.2016
07:06:41
Не ловить никак.

Dima
27.07.2016
07:06:44
никак.

Vladimir
27.07.2016
07:06:51

Dima
27.07.2016
07:08:03
вот у твиттера есть авторизация по pin, как раз для такого.

Константин
27.07.2016
07:08:08
Если я правильно понял - получением токена должен заниматься тот разработчик, который захочет юзать твой VkApi. Потом, подставляя этот токен он сможет делать какие-то действия с API.
Или я не понял))?

Dmitry
27.07.2016
07:08:28
В принципе да

Google

Dmitry
27.07.2016
07:08:55
Если у тебя есть токен - задача тривиальная. Если нет - его надо как-то получить
походу так можно)
"https://oauth.vk.com/token?grant_type=password&client_id=2274003&client_secret=hHbZxrka2uZ6jB1inYsH&username=#{login}&password=#{password}"
Супер, работает!
Только лучше так:
"http://...." <> URI.encode_query([username: login, password: password])
"https://oauth.vk.com/token?grant_type=password&client_id=2274003&client_secret=hHbZxrka2uZ6jB1inYsH&username=#{login}&password=#{password}"

Константин
27.07.2016
07:52:29
http://joxi.ru/823gXDaU6LgVg2
Ну мы типа первые в вики))

Dmitry
27.07.2016
07:53:23
Круть

Константин
27.07.2016
07:54:09
Хосе сказал, что на офф сайт нес не пустил, т.к. мы чисто локальное комьюнити.
Happy coding to everyone on telegram! И вот это еще написал)
Как правильно читать его имя? josevalim - Хосэ Валим??

Dmitry
27.07.2016
07:55:07
да

Dmitry ?
27.07.2016
08:01:07
Жозе

Dmitry
27.07.2016
08:01:31
Жозе мауриньё какбы
то же имя
хотя хз

Константин
27.07.2016
08:36:24
Такой вот вопрос.. будем делать как с Plug.Conn?
defstruct %VkAPI.Conn{
options: %{
method_name: nil,
parameters: [],
access_token: nil,
api_version: nil
}
}
А ответ будет прилетать в него-же

Vladimir
27.07.2016
08:37:27
Неудобно же?

Google

Константин
27.07.2016
08:37:56
Вот и спрашиваю архитектуру, как кто все это видит?
Я вот думаю объявить модули Conn и Query
Conn будет заниматься получаемыми данными и параметрами запроса.. ну как Plug.Conn. А Query будет заниматься отправкой запроса

Vladimir
27.07.2016
08:39:19
Но хранить ответ в нём разве удобно?
Учитывая, что может вернуться ещё и ошибка.

Dmitry
27.07.2016
08:40:22
Мне кажется вы мыслите слишком объектно ориентированно

Vladimir
27.07.2016
08:40:47
Ну с conn как раз таки нет же.

Константин
27.07.2016
08:41:01
Plug.Conn же хранит и запрос и ответ
почему бы тут подобно не сделать?
В этом явно был какой-то смысл)))
Точнее я в книге читал, что надо думать процессами, а не данными
Пусть данные будут в едином месте

Vladimir
27.07.2016
08:44:50
ctx =
VK.context(token: "213123123", version: 5.50)
|> VK.Users.get("durov")
|> VK.Query
ctx.response
# {:ok, %VK.User{}}
Типа так???

Dmitry
27.07.2016
08:45:02
Все правильно - думай процессами. Напиши к примеру функцию - getUser, и посмотри что реально надо в неё передать и что из неё возвратить

Vladimir
27.07.2016
08:46:54
Делает запрос, лол!