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

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;
};
//==================================================//
?>