2 votes

Comment utiliser l'API d'Instagram pour var_dump les données des utilisateurs ?

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.

0voto

mizan3008 Points 106

Regarde ça.

$instagram = new Instagram([
        'apiKey' => 'xxxxxxxxxxxxxxxxx',
        'apiSecret' => 'xxxxxxxxxxxxx',
        'apiCallback' => 'CALLBACK URL'
    ]);
if (isset($_GET ['code']) && $_GET ['code'] != "") {
    $code = $_GET ['code'];
    $data = $instagram->getOAuthToken($code);
    $user = $data->user;
    var_dump($user);
} else {
    $loginUrl = $instagram->getLoginUrl();
    header('Location: '.$loginUrl);
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X