Определение подписчика на пользователя VK

Z0
На сайте с 17.02.2013
Offline
21
897

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

Обращение а API: $req = file_get_contents("https://api.vk.com/method/friends.areFriends?access_token=".$_SESSION['access_token']."&uids=".$row['link_id']);

Выбираем с API что мы подписались: if($data["response"][0]["friend_status"]!=0)

Как должно быть: Добавляем в друзья соответственно подписались, сверились подтвердили и получили свои балы, а скрипт не воспринимает действий, если вот так как сейчас, ["friend_status"]!=0 то при подписке не засчитывает, если ["friend_status"]!=1 то все будет зачитывать, даже если мы не подписывались.

PHP скрипт:

<?

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']."&uids=".$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);

<?

}

?>

anton831
На сайте с 25.05.2011
Offline
71
#1

session_start();

Хоть бы так как то код то выделили, а то даже читать не хочется.

Z0
На сайте с 17.02.2013
Offline
21
#2

Вот этот код ...

$req = file_get_contents("https://api.vk.com/method/friends.areFriends?access_token=".$_SESSION['access_token']."&uids=".$row['link_id']);

$data = json_decode($req, true);

if($data["response"][0]["friend_status"]!=0)

А куда прописать

session_start();

IdealEffect
На сайте с 10.02.2015
Offline
2
#3

zhenja021, чтобы помогли, рекомендую оформить вопрос грамотно. В том числе в специальные ББ-тэги форумные закллючить код, который вы скопипастили, иначе просто непонятно, в чём разбираться здесь.

Z0
На сайте с 17.02.2013
Offline
21
#4

На этот раз я правильно оформил вопрос?

Этот файл отвечает за проверку, добавил ли пользователь в друзья (вконтактах) для зачисление лайка...

<?

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']."&uids=".$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);
<?
}
?>

Если

if($data["response"][0]["friend_status"]!=0)

Не работает - но верно написано

if($data["response"][0]["friend_status"]!=1)

Так будут лайки плюсоваться даже без добавления в друзья

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий