Добавил ли пользователь в друзья

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
wypaa
Сообщения: 63
Зарегистрирован: 26 ноя 2010, 21:21

Добавил ли пользователь в друзья

Сообщение wypaa »

Каким методом можно проверить добавил ли текущий пользователь второго пользователя в друзья? Или friends.areFriends
Создаю сайт обмен лайками, друзьями и др. На обмене друзьями вот и застрял)))
Аватара пользователя
tofido
Сообщения: 113
Зарегистрирован: 02 май 2012, 15:44

Re: Медот

Сообщение tofido »

friends.areFriends

Если делаешь проверку на php, то обязательно передавай token
wypaa
Сообщения: 63
Зарегистрирован: 26 ноя 2010, 21:21

Re: Медот

Сообщение wypaa »

А значение должно быть "0"
wypaa
Сообщения: 63
Зарегистрирован: 26 ноя 2010, 21:21

Re: Добавил ли пользователь в друзья

Сообщение wypaa »

Можете навести простой пример использования friends.areFriends чтобы можно было узнать добавил ли текущий пользователь в друзья.
А то никак не могу разобраться
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Добавил ли пользователь в друзья

Сообщение sasha^ »

отправить запрос.
ответ будет в ввиде:

Код: Выделить всё

response: [{   user_id: 1,   friend_status: 0}, {   user_id: 2,   friend_status: 0}]
разобрать в цикле для каждого айди(или одного айди) и проверить friend_status на равность 3, если это так - друзья.. иначе - нет=)
удачи ;)
wypaa
Сообщения: 63
Зарегистрирован: 26 ноя 2010, 21:21

Re: Добавил ли пользователь в друзья

Сообщение wypaa »

Ну можешь сказать что в этом коду не так, добавился в друзья а на баланс лайки не пришли, у меня сайт обмен лайками друзьями и др.

Код: Выделить всё

<?session_start();require 'include/config.php';if(isset($_SESSION['access_token'])){      if($_SESSION['friend_link_id']!=""){      $num = mysql_num_rows(mysql_query("SELECT id FROM tb_ads_views WHERE user = '".$user_row['id']."' and ad_id = '".$_SESSION['friend_link_id']."' and ad_type = 'friend'"));      if($num == 0){          $num_2 = mysql_num_rows(mysql_query("SELECT id FROM tb_ads WHERE balans >= for_one and user != '".$user_row['id']."' and type = 'friend' and link_id = '".$_SESSION['friend_link_id']."'"));          if($num_2>0){              $row = mysql_fetch_array(mysql_query("SELECT * FROM tb_ads WHERE balans >= for_one and user != '".$user_row['id']."' and type = 'friend' and link_id = '".$_SESSION['friend_link_id']."'"));              $req = file_get_contents("https://api.vk.com/method/friends.areFriends?access_token=".$_SESSION['access_token']."&user_ids=".$row['link_id']);              $data = json_decode($req, true);              if($data["response"][0]["friend_status"]!=0){              mysql_query("UPDATE tb_ads SET balans = balans - '".$row['for_one']."' WHERE id = '".$row['id']."'");              mysql_query("UPDATE tb_members SET likes = likes + '".$row['for_one']."' WHERE id = '".$user_row['id']."'");              mysql_query("INSERT INTO tb_ads_views (user,ad_id,ad_type) VALUES ('".$user_row['id']."','".$row['link_id']."','friend')");              $_SESSION['friend_link_id']="";              ?>              $(".info").empty().append("<?=$user_row["likes"]+$row["for_one"];?> ♥");$("#body").append('<div id="message" onclick="hideMessages();">Задание выполнено, +<?=$row["for_one"];?><div>');var message = setTimeout("hideMessages()", 2500);              <?              }else{              $_SESSION['friend_link_id']="";              mysql_query("INSERT INTO tb_ads_views (user,ad_id,ad_type) VALUES ('".$user_row['id']."','".$row['link_id']."','friend')");         ?>         $("#body").append('<div id="message" onclick="hideMessages();">Задание не выполнено<div>');var message = setTimeout("hideMessages()", 2500);         <?              }          }else{         ?>         $("#body").append('<div id="message" onclick="hideMessages();">Баланс задания исчерпан<div>');var message = setTimeout("hideMessages()", 2500);         <?          }      }}}else{?>$("#body").append('<div id="message" onclick="hideMessages();">Пройдите авторизацию!<div>');var message = setTimeout("hideMessages()", 2500);<?}?>
Ответить