2016-06-27 2 views
2

Я нашел большой ресурс здесь: https://github.com/galen/PHP-Instagram-APIКак использовать API-интерфейс Instagram для пользовательских данных var_dump?

Попытку использовать его, чтобы вытащить некоторые данные из Instagram и дамп данных, но я продолжаю бег в проблему:

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 

Я думаю, секрет клиента не упоминается, или токен доступа не читается, когда я попадаю на мою последнюю страницу.

Вот мой макет, мой igTest.php файл:

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

?> 

Который затем перенаправляет на мой igAnalytics.php файл

<?php 

    require_once('_autoloader.php'); 

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

    var_dump($current_user); 

?> 

Мои _autoloader.php:

<?php 

    require('_SplClassLoader.php'); 

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

?> 

Просто чтобы прояснить, что происходит, когда я иду на igTest.php, он перенаправляет меня на вход в Instagram. Когда я вхожу в систему, это занимает второе место и приводит меня к этой странице ошибки/сообщению сверху ^.

Я считаю, что мой файл igAnalytics.php ошибочен, но я не понимаю, как/чего я там не вижу, чтобы он работал правильно.

+0

Просто соображением: это ваш '' _autoloader.php' работает session_start(); '? – FirstOne

+0

@FirstOne Я пересмотрю свой вопрос. –

ответ

0

Проверить это для улицы

$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); 
} 
Смежные вопросы