На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему 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 бронзовых знаков
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 — прокси
У нас нет назойливой рекламы