Size: a a a

VkNet. NETStandard2.0 и NET5

2021 November 21

AR

Alex Rodionov in VkNet. NETStandard2.0 и NET5
здрасте) в общем не хотелось засорять issues поэтому решил написать здесь, я решил сделать авторизацию как в этом примере через WebBrowser(только на WinForms, а не WPF, но сути не меняет) "https://github.com/vknet/vk/blob/develop/examples/VkNet.Wpf/WpfAuthorize.cs" и вроде все отлично! ура! авторизуется, но при попытке отправить сообщение у меня возникает эксепшн VkNet.Exception.CannotBlacklistYourselfException : "Access denied: no access to call this method", вскоре я прочитал, что нужно подключить либу VkNet.AudioBypass и т.к. в том примере там создается свой сервисколлекшн я подключил в том методе аудиобайпасс, но эксепшн так и не пропал, если кто знает как разобраться пинганите пж)))
источник

AR

Alex Rodionov in VkNet. NETStandard2.0 и NET5
источник

s

shelln1ght 🐍 in VkNet. NETStandard2.0 и NET5
А авторизацию через токен делаешь?
источник

s

shelln1ght 🐍 in VkNet. NETStandard2.0 и NET5
По логину и паролю сначала сделай с байпасом
источник

s

shelln1ght 🐍 in VkNet. NETStandard2.0 и NET5
И потом токен этот сохрани
источник

s

shelln1ght 🐍 in VkNet. NETStandard2.0 и NET5
И с него уже авторизируй
источник

AR

Alex Rodionov in VkNet. NETStandard2.0 и NET5
хорошо, спасибо
источник

E

Evgen in VkNet. NETStandard2.0 и NET5
Всем привет.. Возможно тупой вопрос, но хранит ли вк события? И если да, то как через LongPoll их получать?
источник

E

Evgen in VkNet. NETStandard2.0 и NET5
На данный момент, как я понял, по всем инструкциям, что я нашёл, все события отображаются только в реальном времени
источник

k

killyourgod⃤ in VkNet. NETStandard2.0 и NET5
ну да
источник

k

killyourgod⃤ in VkNet. NETStandard2.0 и NET5
оно не хранит ничего
источник

E

Evgen in VkNet. NETStandard2.0 и NET5
хмм, спасибо
источник

A

Andrey in VkNet. NETStandard2.0 и NET5
Ребята, привет. Простейший код: long number = 1;

           String search = "Петербург";
           
            VkNet.Utils.VkCollection<VkNet.Model.User> users = vkconnector.UserSearch(search);
            while (users.Count > 0)
            {
                foreach (VkNet.Model.User user in users)
                {
                    String firstName = user.FirstName;
                    String nickName = user.Nickname;
                    VkNet.Model.City city = user.City;
                    String strCity = "";
                    if (city != null) strCity = city.Title;
                    Console.WriteLine("№ "+number+"  id: " + user.Id + " First name : " + user.FirstName + " Nick: " + user.Nickname + " City: " + strCity);
                    number++;
                }
               Thread.Sleep(1000);
               users = vkconnector.UserSearch(search,(uint)number+1);
            } где vkconnector-просто инкапсуляция     public class CVKConnector
   {
       VkNet.VkApi vkapi;
       VkNet.Model.ApiAuthParams authParams;
       VkNet.Model.RequestParams.UserSearchParams userSearchParams;
       String token;
       public String Token { get { return token; } }
       public CVKConnector(ulong pAppId ,String pUser,String pPassword)
       {
           var serviceCollection = new ServiceCollection();
           serviceCollection.AddAudioBypass();

           //_api = new VkApi(serviceCollection);
           vkapi = new VkNet.VkApi(serviceCollection);
           authParams = new VkNet.Model.ApiAuthParams();
           authParams.Login = pUser;
           authParams.Password = pPassword;
           authParams.ApplicationId = pAppId;
       }

       public String Auth()
       {
       
           vkapi.Authorize(authParams);
           token = vkapi.Token;
           return token;
       }
       public VkNet.Utils.VkCollection<VkNet.Model.User> UserSearch(String pQuery,uint offset=0)
       {
           userSearchParams = new VkNet.Model.RequestParams.UserSearchParams();
           userSearchParams.Count = 1000;
           userSearchParams.Offset = offset;
           userSearchParams.Query = pQuery;
           userSearchParams.Fields = VkNet.Enums.Filters.ProfileFields.All;
           return vkapi.Users.Search(userSearchParams);
         
       } ВОПРОС ВОТ В ЧЕМ. ПОЧЕМУ ПРИ ЛЮБОЙ СТРОКЕ ПОИСКА ВЫДАЕТ 999 результатов
источник

A

Andrey in VkNet. NETStandard2.0 и NET5
Нашел проблему. Т.е. метод Usewrs.Search даже при использование offset веннет только первую 1000 результатов?
источник

A

Andrey in VkNet. NETStandard2.0 и NET5
А если мне необходимо найти всех?
источник

q

qprozpjvkebgpxuvapnr... in VkNet. NETStandard2.0 и NET5
попробуй дернуть его через api.Call<T>
источник

A

Andrey in VkNet. NETStandard2.0 и NET5
Спасибо.попробую
источник

A

Andrey in VkNet. NETStandard2.0 и NET5
VkNet.Utils.VkParameters p; Акак здесь строку запроса задать?
источник

q

qprozpjvkebgpxuvapnr... in VkNet. NETStandard2.0 и NET5
это обычный словарь
источник

q

qprozpjvkebgpxuvapnr... in VkNet. NETStandard2.0 и NET5
keyvalue пары в него
источник