ccc

API Instagram

a) Conseguir el Access Token aquí:
http://instagram.pixelunion.net

b) Conseguir el UserId de tu cuenta de Instagram aquí:
https://codeofaninja.com/tools/find-instagram-user-id

crear el fichero instagram.php:
// Limite de post a mostrar, si no se indica se muestran 4 por default
$limit = 8;
function getTodo($limit = 4){
    $user_id       = '104xxxx1699';
    $access_token  = '104xxxx1699.1677ed0.05fd86ae05984a7e97a1152101d57288';
    $item_resource = 'userid';
    $hashtag       = '';
    $limit         = $limit;

    if (!$user_id || !$access_token) {
        echo '<p class="alert alert-warning">NO HAY INFORMACIÓN COMPLETA</p>';
        return;
    }

    if( $item_resource == 'hashtag' && $hashtag) {
        $api = "https://api.instagram.com/v1/tags/".$hashtag."/media/recent/?access_token=".$access_token."&count=". $limit;
    } else {
        $api = "https://api.instagram.com/v1/users/".$user_id."/media/recent/?access_token=".$access_token."&count=". $limit;
    }

    if( ini_get('allow_url_fopen') ) {
        $images = file_get_contents($api);
        file_put_contents($cache_file, $images, LOCK_EX);
    } else {
        $images = curl($api);
    }

    $json = json_decode($images);
    if(isset($json->data)) {
        return $json->data;
    }
    return array();
}

function curl($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}​

fichero index.php:
include_once "instagram.php";
$items = getTodo($limit);
foreach($items as $clave=>$valor) {
print_r($valor);
}

Más información en: https://www.javimata.com/blog/usar-la-api-de-instagram-con-php

No hay comentarios:

Publicar un comentario