View file xmyx.ru/auth/inc/mailru.php

File size: 2.62Kb
<?php
/*
API aвтopизaции чepeз coц.ceти
Aвтop: Neo
*/

//==================================================//
function AuthUrl($redirect=""){
global $api;
$url="https://connect.mail.ru/oauth/authorize?client_id=".$api["client_id"]."&redirect_uri=".urlencode($redirect)."&response_type=code";
return $url;
};
//==================================================//
function GetOAuthToken($code,$redirect=""){
global $api;
$data=array();
$url="https://connect.mail.ru/oauth/token";
$param["client_id"]=$api["client_id"];
$param["client_secret"]=$api["client_secret"];
$param["redirect_uri"]=$redirect;
$param["code"]=$code;
$param["grant_type"]="authorization_code";

$params=http_build_query($param);
$resp=GetAPI($url,$params,"post");

if(isset($resp["access_token"]))$data["token"]=$resp["access_token"];
if(isset($resp["error"]))$data["error"]=$resp["error"];
if(isset($resp["x_mailru_vid"]))$data["user"]=$resp["x_mailru_vid"];

return $data;
};
//==================================================//
function UserInfo($access){
global $api;
$method="users.getInfo";
$param=array();
$sign=md5("app_id={$api["client_id"]}method=users.getInfosecure=1session_key={$access["token"]}{$api["client_secret"]}");

$url="http://www.appsmail.ru/platform/api";
//$param["uids"]=$access["user"];
$param["method"]=$method;
$param["secure"]="1";
$param["app_id"]=$api["client_id"];
$param["session_key"]=$access["token"];
$param["sig"]=$sign;

$params=http_build_query($param);
$resp=GetAPI($url,$params);

$data=array();
if(isset($resp[0]["uid"])){
//$info=$resp[0];
$info=array_shift($resp);
$data["id"]=$info["uid"];

if((isset($info["first_name"]))&&(isset($info["last_name"]))){
$data["name"]=$info["first_name"]." ".$info["last_name"];
}
elseif((isset($info["first_name"]))&&(!isset($info["last_name"]))){
$data["name"]=$info["first_name"];
}
elseif((!isset($info["first_name"]))&&(isset($info["last_name"]))){
$data["name"]=$info["last_name"];
};
if(isset($info["nick"])){
$data["nick"]=$info["nick"];
};
$data["email"]=$info["email"];
$data["link"]=$info["link"];
$data["sex"]=$info["sex"]==0?2:1;
$data["bdate"]=$info["birthday"];
if(isset($info["birthday"])){
$data["birthday"]=date("Y-m-d", strtotime($info["birthday"]));
};
$data["photo_small"]=$info["pic_small"];
$data["photo"]=$info["pic_big"];
$data["avatar"]=($info["has_pic"]?"yes":"not");
$data["visit"]=date("Y-m-d H:i:s", $info["last_visit"]);
$location=$info["location"];
$data["country"]=$location["country"]["name"];
$data["region"]=$location["region"]["name"];
$data["city"]=$location["city"]["name"];
$data["let"]=$info["age"];
};

return $data;
};
//==================================================//
?>