Как узнать общих друзей в ВК

Привет, хабраюзер.
Однажды у меня возникла необходимость найти человека, зная его внешний вид и зная о его членстве в определенном клубе. Также я владел адресами(вконтакте) страниц двух других членов клуба. Почти наверняка искомый человек был у каждого из них в друзьях. Решить эту проблему можно было разными путями. В статье я напишу о том, как мной было реализовано решение с использованием vk.com API.

1.Задача
  • фотография
2.Решение
2.1.Определяем необходимые методы API

Заходим в список методов API. И поискав, находим то, что нам нужно.

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

И, что важно, в рамках решения поставленной задачи это открытый метод, не требующий access_token.

Обязательный параметр только один:

Как узнать своих общих друзей в ВКонтакте

Используя данный метод, можно получить информацию обо всех друзьях каждого из двух наших множеств, но такой подход не будет оптимальным. Пользователь А может иметь 2000 людей в друзьях, пересекаться с друзьями пользователя В будут только 3 человека. В таком случае информация о 1997 пользователях будет нам ненужной, и ресурсы, затраченные на её получение, будут потрачены впустую.
Мы будем запрашивать исключительно идентификаторы пользователей, и получив нужные нам номера(которые принадлежат множеству А и В), уже по ним выбирать информацию.

Для получения информации о пользователе есть метод users.get .
users.get — Возвращает расширенную информацию о пользователях.

Данный метод также не нуждается в access_token, то есть идеально подходит для нашей задачи.

В user_ids мы передадим массив идентификаторов пользователей, которые встречаются в обоих множествах.
Мы хотим получить только аватар размером 100*100, для этого в параметре fields передадим значение photo_100.

2.2.Переходим к практической стороне

Я написал простой класс на php:
$first_name
$last_name
«); > public function view_users_info($users_info) < for($i=0;$i response);$i++)< $this->view_user_info($users_info->response[$i]); > > >

Теперь смотрим на наш класс в действии:

$vkf = new VkFriends; $u_id = $vkf->clean_var($_POST[«u1»]);//clean variables from POST $u_id = $vkf->clean_var($_POST[«u2″]); if(($u_id!=»»)($u_id!=»»))< echo «

«; $friends = $vkf->get_friends($u_id);//getting friends list from user with u_id $friends = $vkf->get_friends($u_id); if(($friends!=»»)($friends!=»»))< $mutual = $vkf->mutual_friends($friends);//create new array from intersect arrays if($mutual!=»»)< $users_info = $vkf->get_users_info($mutual);//getting info about users that are mutual $vkf->view_users_info($users_info);//view information about selected users >else< print(«

Как посмотреть сколько общих друзей у вас с вашим другом в ВКонтакте с телефона?

Это удобная и полезная функция сайта ВК. Она пригодится недавно зарегистрированным пользователям, ведь экономится много времени на поиск своих реальных друзей по школе, вузу, общим знакомым. Рассмотрим подробнее механизм попадания людей в этот список.

Ключевыми параметрами поиска при заполненной информации в профиле ВК являются следующие данные:

  1. Школа, ВУЗ либо иное учебное заведение, место работы. Если вы указали такую информацию о себе, то в списке сразу определяются возможные друзья: ваши одноклассники, коллеги по работе, сослуживцы. Кого-то из них вы наверняка знаете в реальной жизни.
  2. Общие друзья. Если у вас уже есть хотя бы один друг, то пользователи из его френд-листа также будут присутствовать в этом разделе. Они могут отбираться туда случайно либо по некоторым критериям схожести с вами (регион, членство в одних сообществах и т. д.).
  3. Ваша активность на сайте. При частом посещении групп, пабликов, при общении в комментариях и регулярном просмотре личных страниц отдельных людей, те, на ком эта деятельность сфокусирована, могут быть добавлены в раздел возможных друзей.
  4. Анализ интернет-активности (спорный момент). Администрация ВК всячески открещивается от сбора сторонней информации о пользователях. Однако многие заявляют, что даже при создании пустой странички с придуманным именем без указанной информации, в этом разделе можно найти друзей со своей реальной странички.

Это свидетельствует о том, что система сканирует cookie-файлы либо другие цифровые следы в браузере.

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

Возможные друзья просматриваются несколькими простыми шагами. Рассмотрим их на примере веб-версии ВК для персонального компьютера. В установленном на телефон мобильном приложении порядок действий будет тот же, разница лишь в интерфейсе.

  1. Переходите в раздел «друзья» и вы увидите в нижней правой стороне колонку «возможные друзья».
Еще по теме:  Gianna nicole vk com как

Там случайным образом должен формироваться список из 5-ти человек.

  1. Чтобы увидеть полный перечень, нажмите внизу «показать всех».

Сейчас практически все пользователи Интернета имеют аккаунты в Одноклассниках, Фейсбуке, Инстаграме, ВКонтакте. Соцсети развиваются, постоянно предлагая новейшие сервисы и функции. А вот опция “добавить в друзья” была изначально.

В принципе, социальные платформы как раз и создавались с целью общения людей на расстоянии.

Как добавить в друзья в ВК

Рис.1. Ищем и добавляем в друзья ВКонтакте

  • 1 на рис.1 – в левой колонке есть ссылка «Друзья». Если кликнуть по этой ссылке, то можно увидеть своих друзей, а также воспользоваться ссылкой «Написать сообщение» друзьям.
  • 2 на рис. 1 – синяя кнопка «Найти друзей»,
  • 4 – можно установить параметры для поиска друзей: город, возраст, пол.
  • 5 на рис. 1 – «Возможные друзья», где в первую очередь предлагается добавить тех, у кого есть с Вами общие друзья.

ВКонтакте есть ограничения на добавление друзей – не более 50 заявок в сутки, иначе функцию добавления друзей могут заблокировать или даже забанить аккаунт.

Справка с официального сайта ВКонтакте «Добавление друзей»

Как добавить в друзья в Фейсбук

  1. Побеспокойтесь о чистоте и актуальности своего профиля.

Время от времени просматривайте и при необходимости корректируйте свой профиль в соцсети.

Проанализируйте, какая личная информация будет доступна вашим будущим друзьям.

Своевременно добавляйте новую информацию и удаляйте неактуальные и устаревшие данные.

  1. Подпишитесь на пользователя в случае, если он достиг лимита на добавления в друзья.

Оформив подписку, вы станете подписчиком и сможете отслеживать события в его жизни и отправлять при надобности сообщения.

Навсегда остаться в роли наблюдателя или стать в последующем другом – зависит полностью от Вас.

Социальная сеть ВКонтакте объединяет людей, и постоянно в нее внедряются различные алгоритмы, чтобы пользователям было удобнее находить своих друзей, родственников и просто знакомых людей, с которыми они могли несколько раз видеться, но при встрече не успели или не захотели добавиться в друзья друг к другу. Одним из способов быстро пополнить свой список друзей знакомыми людьми – это воспользоваться инструментом ВКонтакте «Возможные друзья». В рамках статьи рассмотрим принцип действия данного алгоритма, а также как им пользоваться.

Как посмотреть возможных друзей ВКонтакте

Чтобы посмотреть пользователей, которых социальная сеть ВКонтакте считает вашими потенциальными друзьями, достаточно перейти на своей странице в раздел «Друзья». В правом нижнем углу открывшейся страницы, под списками фильтрации текущих друзей, будет расположен блок «Возможные друзья».

Каждый раз, когда вы заходите на страницу, он формируется по-новому. В этом блоке выводится 5 человек, которых вы можете знать. Если вы хотите посмотреть больше возможных друзей, нажмите в данном блоке на кнопку «Показать всех».

После этого раскроется страница, на которой выводятся все пользователи, которые для вашей страницы определены в качестве возможных друзей. В зависимости от того, насколько активно вы пользуетесь своим аккаунтом ВКонтакте, а также от ряда других факторов, количество данных пользователей может различаться. Листайте страницу вниз, и новые предполагаемые друзья будут подгружаться автоматически.

Обратите внимание: Несмотря на то, что на данной странице сверху и справа имеются всевозможные фильтры, они никоим образом не позволяют фильтровать список возможных друзей. То есть, если вы воспользуетесь поиском сверху и, например, постараетесь найти всех возможных друзей с именем «Сергей», социальная сеть просто начнет искать пользователей с именем «Сергей» в своей базе данных, не ориентируясь на подобранный для вас список возможных друзей.

Как определяются возможные друзья ВКонтакте

Компания ВКонтакте не раскрывает алгоритмы, по которым формируется список возможных друзей для каждого конкретного пользователя. Однако наблюдения показывают, что явно список возможных друзей зависит от:

Важно заметить, что у пользователя нет возможности посмотреть, для кого он значится в качестве предполагаемого друга. То есть, данная информация не является взаимной для пользователей. Если вы видите, что пользователь ВКонтакте у вас выводится в качестве возможного друга, например, поскольку вы часто посещаете его страницу, это не значит, что у него вы будете выводиться в качестве друга. Конечно, за исключением ситуации, когда вы при посещении страницы проявляете на ней активность в виде лайков, репостов, комментариев и так далее.

  • Главная
  • Клавиатура
  • Как найти общих друзей в контакте. Как формируется список друзей «ВКонтакте»
Еще по теме:  Что такое крепость Вконтакте

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

Находим общих друзей людей с использованием VK API

Находим общих друзей людей с использованием VK API

2014-02-13 в 9:40, admin , рубрики: php, vk api, Вконтакте API, минимализм, социальные сети, Социальные сети и сообщества, метки: PHP, vk api, вконтакте api, минимализм, социальные сети

image

0.Предыстория

Привет, читатель.
Однажды у меня возникла необходимость найти человека, зная его внешний вид и зная о его членстве в определенном клубе. Также я владел адресами(вконтакте) страниц двух других членов клуба. Почти наверняка искомый человек был у каждого из них в друзьях. Решить эту проблему можно было разными путями. В статье я напишу о том, как мной было реализовано решение с использованием vk.com API.

1.Задача
  • имя
  • фотография
  • ID

Реализовать задание на базе API вконтакте. Написать отельный класс для этого.

2.Решение
2.1.Определяем необходимые методы API

Заходим в список методов API. И поискав, находим то, что нам нужно.

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

И, что важно, в рамках решения поставленной задачи это открытый метод, не требующий access_token.

image

Обязательный параметр только один:

Используя данный метод, можно получить информацию обо всех друзьях каждого из двух наших множеств, но такой подход не будет оптимальным. Пользователь А может иметь 2000 людей в друзьях, пересекаться с друзьями пользователя В будут только 3 человека. В таком случае информация о 1997 пользователях будет нам ненужной, и ресурсы, затраченные на её получение, будут потрачены впустую.
Мы будем запрашивать исключительно идентификаторы пользователей, и получив нужные нам номера(которые принадлежат множеству А и В), уже по ним выбирать информацию.

Для получения информации о пользователе есть метод users.get.
users.get — Возвращает расширенную информацию о пользователях.

image

Данный метод также не нуждается в access_token, то есть идеально подходит для нашей задачи.

В user_ids мы передадим массив идентификаторов пользователей, которые встречаются в обоих множествах.
Мы хотим получить только аватар размером 100*100, для этого в параметре fields передадим значение photo_100.

2.2.Переходим к практической стороне

Я написал простой класс на php:

class VkFriends < public function clean_var($var) < $var = strip_tags($var); $var = preg_replace(‘~D+~’, », $var); $var = trim($var); return $var; >public function get_friends($u_id) < $friends = file_get_contents(‘https://api.vk.com/method/friends.get?user_id=’.$u_id); $friends = json_decode($friends); if(!isset($friends->error))< return $friends; >else < return »; >> public function mutual_friends($friends) < $mutual = array_intersect($friends[0]->response, $friends[1]->response); if(!empty($mutual))< return $mutual; >else < return »; >> public function get_users_info($users) < $u_ids = implode(«,»,$users); $u_info = file_get_contents(‘https://api.vk.com/method/users.get?user_ids=’.$u_ids.’ $u_info = json_decode($u_info); return $u_info; >public function view_user_info($u_info) < $uid = $u_info->uid; $first_name = $u_info->first_name; $last_name = $u_info->last_name; = $u_info->photo_100; print(» $first_name
$last_name «); > public function view_users_info($users_info) < for($i=0;$iresponse);$i++)< $this->view_user_info($users_info->response[$i]); > > >

Теперь смотрим на наш класс в действии:

$vkf = new VkFriends; $u_id[0] = $vkf->clean_var($_POST[«u1»]);//clean variables from POST $u_id[1] = $vkf->clean_var($_POST[«u2″]); if(($u_id[0]!=»)($u_id[1]!=»))< echo ‘get_friends($u_id[0]);//getting friends list from user with u_id $friends[1] = $vkf->get_friends($u_id[1]); if(($friends[0]!=»)($friends[1]!=»))< $mutual = $vkf->mutual_friends($friends);//create new array from intersect arrays if($mutual!=»)< $users_info = $vkf->get_users_info($mutual);//getting info about users that are mutual $vkf->view_users_info($users_info);//view information about selected users >else< print(«

Общих друзей нет

«); > >else< print(«

Один из пользователей не доступен

«); > echo »; >

3.Резюме

Рабочий пример можно увидеть на 13c.me.
Ссылка на репозиторий GitHub — vkfriends.

Спасибо, что читали,
искренне надеюсь, что вам было интересно.

Источник: www.pvsm.ru

Что означает общие друзья вк

Наверняка многие активные пользователи Вконтакте при заходе на чужую страницу замечали над списком друзей список под названием «Общие друзья» .

В этой статье мы подробно разберём данный список, а также посетим интересный сервис, при помощи которого можно найти общих друзей двух людей.

Общие друзья в ВК

Если Вы наблюдаете на странице другого человека список с общими друзьями, то это означает, что у Вас и у него в друзьях есть одни и те же люди .

Открыв данный список, Вы заметите несколько своих друзей, которые являются и друзьями данного человека . Всё очень просто и понятно.

Именно общие друзья в ВК формируют раздел «Возможные друзья».

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

Еще по теме:  Почему тормозит Вконтакте в Яндекс Браузере

Общие друзья ВК двух людей

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

1. Переходим по ссылке :

3. Нажимаем на кнопку «Искать общих друзей и общие сообщества» и через несколько секунд наблюдаем результаты поиска.

Также на данном сервисе можно:

  • Посмотреть скрытых друзей в ВК;
  • Узнать, у кого Вы находитесь в черном списке в ВК;
  • Узнать, кто скрывает Вас из друзей;
  • И многое другое.

Что такое возможные друзья ВКонтакте? Как определяются эти пользователи и где можно увидеть список возможных друзей? Такие вопросы часто волнуют пользователей самой популярной социальной сети Рунета.

На самом деле, ВКонтакте использует эффективные алгоритмы поиска новых друзей. Один из них — «Возможные друзья», предлагающий ознакомиться со страничками людей, с которыми человек мог встречаться или находиться в шапочном знакомстве.

Как посмотреть возможных друзей в ВК

Для того, чтобы увидеть возможных друзей ВК, нужно зайти в раздел «Друзья» и обратить внимание на правую часть экрана. Именно там публикуется список из пяти пользователей, с которыми владелец страницы может иметь общих знакомых.

ВАЖНО! При каждом входе в раздел «Друзья» список формируется по-новому и отражает других юзеров. Нажав кнопку «Показать всех», можно увидеть всех пользователей, имеющих какую-либо связь с владельцем аккаунта.

Количество возможных друзей ВКонтакте напрямую зависит от активности аккаунта. Чем больше человек общается в онлайне, чаще подписывается на интересные страницы и вступает в группы, тем с большим количеством аккаунтов взаимодействует его страничка. Разумеется, система принимает во внимание и социальную активность человека в реальной жизни. Большое количество учебных заведений, мест работы, отдыха, городов проживания увеличивает список возможных знакомых.

Справка. На странице с полным списком возможных друзей ВК имеются фильтры. Однако они совершенно не облегчают поиск в самом списке. К примеру, если в фильтре указать страну «Россия», то ВКонтакте предложит страницы всех пользователей социальной сети, в анкетах которых указана эта страна.

Как подбираются возможные друзья в ВК

Разработчики социальной сети ВКонтакте держат в секрете алгоритм формирования списка. Однако внимательные пользователи заметили явную связь данного списка со следующими факторами:

  • Количество общих друзей. Данный фактор является основополагающим для определения возможных знакомых. Чем больше общих участников, тем выше в списке окажется страничка потенциального друга.
  • Частота посещений страницы возможного друга. Если владелец аккаунта неоднократно просматривал какую-либо страничку, она, скорее всего, окажется в вышеупомянутом списке.
  • Частота посещений вашего аккаунта сторонним пользователем. Если юзер часто просматривает вашу страницу, репостит контент, ставит лайки и комментирует посты, социальная сеть предложит вам добавить его в друзья.
  • Активная переписка. Если люди переписываются, но не «состоят в дружбе» в ВК, их аккаунты взаимно будут добавлены в списки возможных друзей.

СПРАВКА! Социальная сеть ВКонтакте не позволяет увидеть возможных друзей других юзеров. Таким образом, если пользователь видит в своем списке определенного человека, это не означает, что он также появляется в чужом списке.

Итак, список возможных друзей — это один из удобных инструментов, предлагаемых сетью ВКонтакте. Перечень пользователей подбирается с учетом реальной и виртуальной активности человека и позволяет быстро найти нужного участника из числа общих друзей, тем самым, расширив свои социальные связи.

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

Кроме того, вы можете зайти в раздел «возможные друзья», где предоставляется возможность выбрать людей, которые не являются вашими друзьями, но вы имеете с ними наибольшее количество общих знакомых. Под каждой аватаркой этих людей будет указано их количество.

Просмотр количества общих друзей

Существуют приложения, которые якобы позволяют просматривать общих друзей ваших друзей Вконтакте. Однако эти приложения не работают, и более того, авторизируясь в них, вы рискуете потерять свою страницу. Поэтому если вас интересует такая функция, знайте, что пока нет способов ее осуществить даже платным способом.

Нет связанных сообщений

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

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