File size: 1.9Kb
<?php
/*
API aвтopизaции чepeз coц.ceти
Aвтop: Neo
*/
//==================================================//
function AuthUrl($redirect=""){
global $api;
$url="https://api.instagram.com/oauth/authorize/?client_id=".$api["client_id"]."&redirect_uri=".urlencode($redirect)."&response_type=code";
if(!empty($api["scope"])){
$scope=trim(strtolower($api["scope"]));
$url.="&scope=".urlencode($scope);
};
return $url;
};
//==================================================//
function GetOAuthToken($code,$redirect=""){
global $api;
$data=array();
$url="https://api.instagram.com/oauth/access_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["user"]["id"]))$data["user"]=$resp["user"]["id"];
if(isset($resp["user"]["username"]))$data["username"]=$resp["user"]["username"];
return $data;
};
//==================================================//
function UserInfo($access){
global $api;
$method="users/self/";
$param=array();
$url="https://api.instagram.com/v1/users/self/";
$param["access_token"]=$access["token"];
$params=http_build_query($param);
$resp=GetAPI($url,$params);
$data=array();
if(isset($resp["data"])){
$info=$resp["data"];
$data["id"]=$info["id"];
if(isset($info["full_name"])){
$data["name"]=$info["full_name"];
};
if(isset($info["username"])){
$data["link"]="http://instagram.com/".$info["username"];
$data["nick"]=$info["username"];
};
if(isset($info["profile_picture"])){
$data["photo"]=$info["profile_picture"];
};
$data["bio"]=$info["bio"];
$data["site"]=$info["website"];
};
return $data;
};
//==================================================//
?>