2016-06-27 12 views
2

fand ich diese große Ressource hier: https://github.com/galen/PHP-Instagram-APIWie benutze ich Instagram API um var_dump Benutzerdaten?

Den Versuch, es zu verwenden, um einige Daten von Instagram zu ziehen und die Daten-Dump, aber ich immer in ein Problem laufen:

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 

ich das Client Geheimnis erraten wird nicht erwähnt oder das Zugriffstoken wird nicht gelesen, wenn ich auf meine letzte Seite komme.

Hier ist mein Layout, meine igTest.php Datei:

<?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(); 

?> 

die dann auf meine igAnalytics.php Datei

<?php 

    require_once('_autoloader.php'); 

    $instagram = new Instagram\Instagram($_SESSION['instagram_access_token']); 
    $current_user = $instagram->getCurrentUser(); 

    var_dump($current_user); 

?> 

Meine _autoloader.php umleitet:

<?php 

    require('_SplClassLoader.php'); 

    $loader = new SplClassLoader('Instagram', '../'); 
    $loader->register(); 

?> 

Nur um zu klären, was los ist, wenn ich gehe zu igTest.php, leitet es mich um auf Instagram einzuloggen. Wenn ich mich anmelde, dauert es eine Sekunde und bringt mich zu dieser Fehlerseite/Nachricht von oben ^.

Ich glaube, dass meine igAnalytics.php Datei falsch ist, aber ich verstehe nicht, wie/was ich dort vermisse, damit es richtig funktioniert.

+0

Nur eine Überlegung: Ihr '_autoloader.php' läuft' session_start(); '? – FirstOne

+0

@FirstOne Ich werde meine Frage überarbeiten. –

Antwort

0

prüfen diese out-

$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); 
}