Friends get vk пример

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему API Вконтакте — пример использования абсолютно бесплатно. Урок-презентация на эту тему содержит всего 24 слайда. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов — поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.

Презентации » Информатика » API Вконтакте — пример использования

Просмотр ВСЕЙ презентации! ЖМИТЕ

Источник: freepresentation.ru

VK api. Не получается выбрать всех пользователей среди друзей, которым не было отправленно сообщение

Нужно выбрать из всех друзей, тех кому не было отправлено ни одного сообщения.Если делать поиск по подстроке в сообщении, то все работает, а наоборот, чтобы выбрать всех кому данное сообщение не было отправлено не получатся. Ниже привожу рабочий код, в котором находится всех пользователей которым было отправлено сообщение с текстом — «Текст для примера» Вот код:

Учим vk api вместе #6 | Уроки vk api | Метод friends.AreFriends


‘******’, ‘api_secret’ => ‘***************’, ‘callback_url’ => », ‘api_settings’ => ‘messages,friends’, ‘token’ => ‘*************************************************’ ); try < $vk = new VKVK($vk_config[‘app_id’], $vk_config[‘api_secret’], $vk_config[‘token’]); $access_token = $vk_config[‘token’].»
«; echo ‘access token: ‘ . $access_token; $user_friends = $vk->api(‘friends.get’, array( ‘uid’ => ‘*********’, ‘fields’ => ‘uid,first_name,last_name’, ‘order’ => ‘name’ )); $user_send_messeges = $vk->api(‘messages.get’, array( ‘out’ => ‘1’, ‘count’ => ‘200’, ‘time_offset’ => ‘0’, ‘offset’ => ‘200’ )); foreach ($user_send_messeges[‘response’] as $k => $v) < if (preg_match(‘!Текст для примера!si’,$v[‘body’])) < foreach ($user_friends[‘response’] as $key =>$value) < if ($value[‘uid’] == $v[‘uid’]) < echo «»; echo $value[‘uid’].» — «. $value[‘first_name’].» «.$value[‘last_name’].»: «.$v[‘body’]; > > > > > catch (VKVKException $error) < echo $error->getMessage(); >
Отслеживать
задан 21 авг 2016 в 15:21
187 1 1 золотой знак 1 1 серебряный знак 16 16 бронзовых знаков

Еще по теме:  Vk com examtop задание 8

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Хочу сказать, что вызывать messages.get наверное будет неправильным. Ведь за всё время у пользователя может быть туча разных диалогов, т.е. не только с обычными юзерами, но и с группой пользователей. Нужно, наверное, вызывать метод messages.getHistory, который возвращает историю сообщений для указанного диалога. А значит мы его сможем выбрать только для друзей.

Учим vk api вместе #8 | Уроки vk api | Метод friends.add

Могу предложить чуть другой подход, но который можно будет переделать под php код, если будет угодно.

Сам вконтакте позволяет использовать кастомный запрос execute — метод, который позволяет запускать последовательность других методов, сохраняя и фильтруя промежуточные результаты. Можно воспользоваться им и составить вот такой запрос:

var friends = API.friends.get().items; var friendsWithNoMessages = []; var i = 0; while (i < friends.length) < var msgCount = API.messages.getHistory().count; if (msgCount == 0) < friendsWithNoMessages.push(friends[i]); >i = i + 1; >; return ;

Где возвращать «friends»:friends , в принципе, не обязательно. Там лежит id друга, имя и фамилия. А вот friendsWithNoMessages вернет массив тех, с кем нет сообщений ни разу.

Однако (. ) Т.к. у Вконтакте есть ограничение на количество обращений в секунду, то придется данный запрос повторить несколько раз, засыпая на некоторый интервал времени, например на 300 мсек и каждый раз при этом смещая offset на 20 друзей.

Однако2 (. ) Если личной переписки между друзьями не было, но они переписывались в каком-нибудь групповом чате — то такой запрос, конечно, не вернет ничего.

Источник: ru.stackoverflow.com

Вк friends: friends.add | VK для разработчиков

Возвращает список идентификаторов друзей пользователя или расширенную информацию о друзьях пользователя (при использовании параметра fields ).

Еще по теме:  Как написать в личные сообщения группы в ВК

Этот метод можно вызвать с ключом доступа пользователя.

Этот метод можно вызвать с сервисным ключом доступа.

Параметры

Идентификатор пользователя, для которого необходимо получить список друзей. Если параметр не задан, то считается, что он равен идентификатору текущего пользователя (справедливо для вызова с передачей access_token ).

Порядок, в котором нужно вернуть список друзей. Допустимые значения:

Это значение доступно только для Standalone-приложений с ключом доступа, полученным по схеме Implicit Flow.

  • • random — возвращает друзей в случайном порядке.
  • • name — сортировать по имени. Данный тип сортировки работает медленно, так как сервер будет получать всех друзей а не только указанное количество count . (работает только при переданном параметре fields ).

По умолчанию список сортируется в порядке возрастания идентификаторов пользователей.

Идентификатор списка друзей, полученный методом friends.getLists , друзей из которого необходимо получить. Данный параметр учитывается, только когда параметр user_id равен идентификатору текущего пользователя.

Этот параметр доступен только для Standalone-приложений с ключом доступа, полученным по схеме Implicit Flow.

Количество друзей, которое нужно вернуть.

Смещение, необходимое для выборки определенного подмножества друзей.

Список дополнительных полей, которые необходимо вернуть.

Падеж для склонения имени и фамилии пользователя. Возможные значения:

  • • именительный – nom ;
  • • родительный – gen ;
  • • дательный – dat ;
  • • винительный – acc ;
  • • творительный – ins ;
  • • предложный – abl .

По умолчанию nom .

Результат

После успешного выполнения возвращает список идентификаторов ( id ) друзей пользователя, если параметр fields не использовался. При использовании параметра fields возвращает список объектов пользователей, но не более 5000.

Коды ошибок

В ходе выполнения могут произойти общие ошибки.

Программа для раскрутки страниц ВКонтакте. Быстрый способ раскрутки друзей и подписчиков.

Быстрая раскрутка страницы

Еще по теме:  Как включить подтверждение входа Вконтакте

С нами вы легко накрутите 10.000 друзей

Новые заявки в друзья каждые 5 секунд

Более 20 различных функций для взаимодействия с аккаунтом

Самая дешевая цена за услуги

У нас сама дешевая цена за подобные услуги. За подобные услуги берут в десятки раз больше

Вам не чего не нужно делать в ручную

За вас это сделает наша программа

rucaptcha.com — anti-captcha. com

cptch.net — ipv4 — прокси

У нас нет назойливой рекламы

Рейтинг
( Пока оценок нет )
Загрузка ...