<?php
/*
API aвтopизaции чepeз coц.ceти
Aвтop: Neo
*/
//==================================================//
function AuthUrl($redirect=""){
global $api;
if(empty($api["scope"]))$scope="notify,offline"; else $scope=$api["scope"];
$scope=trim(strtolower($scope));
$url="https://oauth.vk.com/authorize?client_id=".$api["client_id"]."&display=mobile&redirect_uri=".urlencode($redirect)."&scope=".urlencode($scope)."&response_type=code&v=5.2";
return $url;
};
//==================================================//
function GetOAuthToken($code,$redirect=""){
global $api;
$data=array();
$url="https://oauth.vk.com/access_token";
$param["client_id"]=$api["client_id"];
$param["client_secret"]=$api["client_secret"];
$param["redirect_uri"]=$redirect;
$param["code"]=$code;
$params=http_build_query($param);
$resp=GetAPI($url,$params);
if(isset($resp["access_token"]))$data["token"]=$resp["access_token"];
if(isset($resp["error"]))$data["error"]=$resp["error"];
if(isset($resp["user_id"]))$data["user"]=$resp["user_id"];
return $data;
};
//==================================================//
function UserInfo($access){
global $api;
$method="users.get";
$param=array();
$url="https://api.vk.com/method/".$method.".json";
$param["user_ids"]=$access["user"];
$param["fields"]="uid,first_name,last_name,photo_big,photo_id,verified,sex,bdate,city,country,has_photo,photo_50,photo_100,photo_200_orig,photo_200,photo_400_orig,photo_max,photo_max_orig,domain,has_mobile,contacts,site,education,universities,schools,status,nickname,last_seen,is_hidden_from_feed,timezone,screen_name,maiden_name,crop_photo,is_friend,friend_status,career,military,blacklisted,blacklisted_by_mem";
$param["v"]="5.2";
$param["access_token"]=$access["token"];
$params=http_build_query($param);
$resp=GetAPI($url,$params);
$data=array();
if(isset($resp["response"][0])){
$info=$resp["response"][0];
$data["id"]=$info["id"];
if((isset($info["first_name"]))&&(isset($info["last_name"]))){
$data["family"]=$info["last_name"];
$data["name"]=$info["first_name"];
}
if(isset($info["screen_name"])){
$data["link"]="http://vk.com/".$info["screen_name"];
$data["nick"]=$info["screen_name"];
};
$data["sex"]=$info["sex"];
$data["bdate"]=$info["bdate"];
if(isset($info["bdate"])){
$data["birthday"]=date("Y-m-d", strtotime($info["bdate"]));
};
$data["photo"]=$info["photo_big"];
$data["photo_small"]=$info["photo_50"];
if(isset($info["photo_max"])){
$data["photo"]=$info["photo_max"];
};
if(isset($info["domain"])){
$data["nickname"]=$info["domain"];
};
$data["status"]=(empty($info["deactivated"])?"activated":$info["deactivated"]);
$data["city"]=$info["city"]["title"];
$data["country"]=$info["country"]["title"];
$data["visit"]=$info["last_seen"]["time"];
};
return $data;
};
//==================================================//
?>