J'ai trouvé cette excellente ressource ici : https://github.com/galen/PHP-Instagram-API
J'essaie de l'utiliser pour extraire des données d'Instagram et les vider, mais je rencontre toujours un problème :
Fatal error:
Uncaught exception 'Instagram\Core\ApiException' with message 'Missing client_id or access_token URL parameter.' in /home/user/Instagram/Core/Proxy.php:553
Stack trace:
#0 /home/user/Instagram/Core/Proxy.php(257): Instagram\Core\Proxy->apiCall('get', 'https://api.ins...')
#1 /home/user/Instagram/Instagram.php(176): Instagram\Core\Proxy->getCurrentUser()
#2 /home/user/public_html/igAnalytics.php(6): Instagram\Instagram->getCurrentUser()
#3 {main} thrown in /home/user/Instagram/Core/Proxy.php on line 553
Je suppose que le secret du client n'est pas mentionné ou que le jeton d'accès n'est pas lu lorsque j'arrive à ma page finale.
Voici ma maquette, mon igTest.php
archivo:
<?php
require_once( '_autoloader.php' );
$auth_config = array(
'client_id' => 'myid',
'client_secret' => 'mysecret',
'redirect_uri' => 'http://example.com/igAnalytics.php',
'scope' => array( 'likes', 'comments', 'relationships' )
);
$auth = new Instagram\Auth( $auth_config );
$auth->authorize();
$_SESSION['instagram_access_token'] = $auth->getAccessToken( $_GET['code'] );
$instagram = new Instagram\Instagram;
$instagram->setAccessToken( $_SESSION['instagram_access_token'] );
$current_user = $instagram->getCurrentUser();
?>
qui redirige ensuite vers mon igAnalytics.php
fichier
<?php
require_once( '_autoloader.php' );
$instagram = new Instagram\Instagram( $_SESSION['instagram_access_token'] );
$current_user = $instagram->getCurrentUser();
var_dump($current_user);
?>
Mon _autoloader.php
:
<?php
require( '_SplClassLoader.php' );
$loader = new SplClassLoader( 'Instagram', '../' );
$loader->register();
?>
Juste pour clarifier ce qui se passe, quand je vais à igTest.php
il me redirige vers une connexion à Instagram. Lorsque je me connecte, cela prend une seconde et m'amène à cette page/message d'erreur du dessus ^.
Je crois que mon igAnalytics.php
est erroné, mais je ne comprends pas comment/ce que je manque pour que cela fonctionne correctement.