Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
 Аватар для marksoft1993
22 / 18 / 4
Регистрация: 07.10.2019
Сообщений: 243

Vk.net

12.10.2019, 15:04. Показов 3700. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята как работать с vk.net!? можете кто знает написать пару строчек как обращаться к нему например тупо войти!! Может кто знает где есть мануал для начинающих ??
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.10.2019, 15:04
Ответы с готовыми решениями:

Инсталяция приложения VB.Net в системе без .NET Framework нужной версии
Работая под Win8.1 и Visual Studio 2010 Prof скомпилировал напсанный на VB.Net exe-файл прилолжения Windows Form. Хочу запустить это...

Работа с Excel средствами VB.net. Как перевести код из VBA в VB.net?
Коллеги, добрый день! Нужна помощь! В свое время был написан макрос для Excel, но прошло и потребности выросли. Было принято...

Нужны ресурсы для изучения ASP.NET MVC с использованием VB .NET
Привет коллеги. Взялся за изучение сабжа. Инфы на русском фиг да маленько. Приходится c# потихоньку учиться читать, что сильно тормозит...

11
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
12.10.2019, 15:05
marksoft1993, https://vknet.github.io/vk/
1
 Аватар для marksoft1993
22 / 18 / 4
Регистрация: 07.10.2019
Сообщений: 243
12.10.2019, 15:16  [ТС]
Имеет ли вообще начинать глубоко вникать в VB.net ?? просто приходит такое ощущение что С# куда более актуальнее !!!

Добавлено через 7 минут
appID - ID приложения Это я так понимаю appKey который надо где то взять у вк??
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
12.10.2019, 15:16
Лучший ответ Сообщение было отмечено marksoft1993 как решение

Решение

marksoft1993, разницы почти никакой, если для вас проблематично конвертировать код, можете начинать изучать c#
Пример как можно авторизоваться с помощью логина и пароля
uName -логин
uPass - пароль
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  Public VK As New VkNet.VkApi
Function AuthByLoginPass() As Boolean
        Try
            VK.Authorize(New ApiAuthParams With {
                                      .Login = uName,
                                      .Password = uPass})
            'Авторизация от имени пользователя прошла успешно
            IO.File.WriteAllText(Environment.CurrentDirectory & "\temp.dat", VK.Token) 'если авторизация удалась, то записываем полученный токен, чтобы в дальнейшем авторизовываться с его помощью
            Return True
        Catch ex As Exception
            'Не удалось произвести авторизацию от имени пользователя
            Return False
        End Try
    End Function
1
 Аватар для marksoft1993
22 / 18 / 4
Регистрация: 07.10.2019
Сообщений: 243
12.10.2019, 15:27  [ТС]
Спасибо большое пойду юзать )
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
12.10.2019, 16:21
Лучший ответ Сообщение было отмечено marksoft1993 как решение

Решение

marksoft1993, относительно загрузки видео, вот пример
VB.NET
1
2
3
4
5
6
7
8
  If Auth() = False Then Exit Sub 'тут проверка, что мы авторизовались
        Dim videopath As String = "C:\Users\administrator\Desktop\VK_Audio_Player\video.mp4" 'путь к файлу
        Dim save = VK.Video.Save(New VideoSaveParams With {
                                       .Name = "TestVideo",
                                      .Description = "This is test video",
                                      .AlbumId = 3})
        Dim wc As New WebClient With {.Proxy = New System.Net.WebProxy}
        Dim responseFile = System.Text.Encoding.ASCII.GetString(wc.UploadFile(save.UploadUrl, videopath))
Ну и конечно же читаем документацию по VK Api
1
 Аватар для marksoft1993
22 / 18 / 4
Регистрация: 07.10.2019
Сообщений: 243
12.10.2019, 18:07  [ТС]
все нормально запускается.... Но после нажатия батана выскакивает ошибка VkNet.Exception.AccessTokenInvalidExcept ion: "Метод 'friends.getOnline' нельзя вызывать без авторизации

На нажатие кнопки просто хочу вывести количество онлайн на лейбл...

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Public Class Form1
    Public VK As New VkNet.VkApi
    Public audio
    Function AuthByLoginPass() As Boolean
        Try
            VK.Authorize(New VkNet.Model.ApiAuthParams With {
                                      .Login = "Забил свой логин",
                                      .Password = "Забил свой пароль"})
            'Авторизация от имени пользователя прошла успешно
            IO.File.WriteAllText(Environment.CurrentDirectory & "\temp.dat", VK.Token) 'если авторизация удалась, то записываем полученный токен, чтобы в дальнейшем авторизовываться с его помощью
            Return True
        Catch ex As Exception
            'Не удалось произвести авторизацию от имени пользователя
            Return False
        End Try
    End Function
 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
 
    End Sub
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        AuthByLoginPass()
        audio = VK.Friends.GetOnline(New VkNet.Model.RequestParams.FriendsGetOnlineParams With {
            .ListId = 1,
            .UserId = 1,
            .OnlineMobile = True
                             }
                             )
        Me.Label1.Text = audio
    End Sub
End Class
Добавлено через 43 минуты
Решил проблему !!! Не заметил просто !!! Кинул импорт на System.IO сразу все заработало
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
12.10.2019, 18:29
marksoft1993, ошибка была явно не из-за этого, проверяйте что вернула функция, если она вернет false, значит авторизация не удалась. Так же используйте токен, если уже хотя бы раз авторизовывались, иначе можно словить капчу, к тому же авторизация через токен происходит быстрее.
1
 Аватар для marksoft1993
22 / 18 / 4
Регистрация: 07.10.2019
Сообщений: 243
12.10.2019, 18:49  [ТС]
Вы правы что то все равно не конектется не как проверял выдает false
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
12.10.2019, 19:27
marksoft1993, проверяйте почему, добавьте в отлове исключения вывод информации
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
Try
            VK.Authorize(New VkNet.Model.ApiAuthParams With {
                                      .Login = "Забил свой логин",
                                      .Password = "Забил свой пароль"})
            'Авторизация от имени пользователя прошла успешно
            IO.File.WriteAllText(Environment.CurrentDirectory & "\temp.dat", VK.Token) 'если авторизация удалась, то записываем полученный токен, чтобы в дальнейшем авторизовываться с его помощью
            Return True
        Catch ex As Exception
            'Не удалось произвести авторизацию от имени пользователя
 MsgBox(ex.Message)
            Return False
        End Try
Если вы часто авторизовывались, то вас могли заблочить на время с проверкой через капчу, чтобы этого не происходило авторизуйтесь через токен, как я уже упоминал выше, как-то так
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 Function TokenAuth() As Boolean
        Try
            If IO.File.Exists(Environment.CurrentDirectory & "\temp.dat") Then
                Dim token As String = IO.File.ReadAllText(Environment.CurrentDirectory & "\temp.dat")
                VK.Authorize(New ApiAuthParams With {.AccessToken = token})
                Return True
            Else
                'Токен пользователя не обнаружен
                Return False
            End If
        Catch ex As Exception
            'Не удалось произвести авторизацию с токеном пользователя
            Return False
        End Try
 
    End Function
0
 Аватар для marksoft1993
22 / 18 / 4
Регистрация: 07.10.2019
Сообщений: 243
12.10.2019, 22:43  [ТС]
получил я заветный токен))) !!! В коде все описал в чем были проблемы !! До того как ввести ид приложения поменял путь сохранения его на файл!!! И совсем не предал значения!!! Но как ввел ИД и у меня опять не чего не вышло!!! Хотел уже опустить руки!!!! Но потом понял!!! Путь который указал не имеет директории !!! а эта команда создает только файл а не директорию!! Так что ваш вариант удобнее !! Если нужно в определенное место токен сохранить то придется еще одну строчку вводить !! В целом спасибо начинаю по тихоньку азы понимать!! А еще добавить можно settings в параметры авторизаций !! не знаю может там по дефолту что то стоит но я указал на всякий случай!!!
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
Imports System.IO
Imports VkNet.VkApi
Imports VkNet.Model
Imports VkNet.Categories
Imports VkNet.Abstractions
Imports VkNet.Enums
Imports VkNet.Exception
Imports VkNet.Infrastructure
Imports VkNet.Utils
Imports VkNet.UWP
Imports VkNet.Enums.Filters
 
Public Class Form1
    Public VK As New VkNet.VkApi
    Public audio
    Function Autholog() As Boolean
        Try
            VK.Authorize(New ApiAuthParams With {
                .ApplicationId = , ' Сюда я ввел ид приложения который можно получить на сайте  ВК для разрабов!!
                .Login = "Мой логин",
                .Password = "Мой пароль",
                .Settings = Settings.All})
            File.WriteAllText("D:\vk\data.txt", VK.Token) ' 
            MsgBox(Autholog.ToString)
            Return True
        Catch ex As Exception
            MsgBox(ex.Message)
 
            Return False
        End Try
    End Function
    Function AuthoToken() As Boolean
        Try
            VK.Authorize(New ApiAuthParams With {
                          .AccessToken = "Тут у меня мой заветный токен "})
            MsgBox("Вы вошли !!")
            Return True
        Catch ex As Exception
            MsgBox(ex.Message)
            Return False
        End Try
    End Function
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        AuthoToken()
    End Sub
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
 
 
 
    End Sub
End Class
Добавлено через 2 часа 35 минут
Еще такой вопрос !!! А как вывести значения например вот с такой команды ?? Мануал конечно по этому vk.net такой себе !! половина приходится самому допирать !!!
VB.NET
1
2
3
4
 VK.Friends.GetOnline(New RequestParams.FriendsGetOnlineParams With {
        .UserId = 1,
        .ListId = 1,
        .OnlineMobile = True})
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
13.10.2019, 00:25
marksoft1993, примеры вполне понятные
VB.NET
1
2
3
4
 Dim FriendsOnline As FriendOnline = VK.Friends.GetOnline(New FriendsGetOnlineParams)
            For Each fr In FriendsOnline.Online
                ListBox1.Items.Add(fr)
            Next
Изучайте vk api
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.10.2019, 00:25
Помогаю со студенческими работами здесь

VISUAL C++.NET или VB.NET. На каких программистов спрос больше?
Я хотел бы узнать, на каках программистов сейчас бпльше спрос:VISUAL C++.NET или VB.NET.

Создание .Net библиотеки в Visual C и чтение ее функций в VB.Net
Привет всем. Я новичок и поэтому сильно не пинайте, пожалуйста, за вопросы, которые для Вас "глупые" Дело вот в чем. Имеется...

Запись звука в .NET - как перевести на vb.net c языка C++
Можно ли этот код: Запись звука в .NET перевести на vb.net ? Может кто-то уже переводил или писал что то на vb.net? Добавлено через 7...

Можноли на VB.NET написать плагин для Paint.NET
Можноли на VB.NET написать плагин для Paint.NET. Если можно то как это примерно делать, например как назвать процедуру которая вызывается...

Что нужно для того чтобу запустить программу написанную на VB.NET там, где нет VS.NET?
Вот только столкнулся с NET версией, и у меня возник такой детский вопрос: Что нужно для того чтобу запустить программу написанную на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru