2013-04-19 4 views
0

나는 내 인스 타 그램 - 피드에서 사진을 얻으려고하지만 난 내가 잘못 뭐하는 거지 DB자체 피드 용 Instagram 인증?

//FIRST TIME 
$array = array(
     'client_id'=>'XXX', 
     'client_secret' => 'XXX', 
     'grant_type' => 'authorization_code', 
     'redirect_uri' => REDIRECT_URL, 
     'code' => $_GET['code'] 
     ); 

    curl_setopt($ch,CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch,CURLOPT_POSTFIELDS, $array); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    $res = curl_exec($ch); 
    $access_token = $res['access_token']; 

    //SAVE ACCESS_TOKEN INTO DB 

    //NEXT TIME 
    $url = 'https://api.instagram.com/v1/users/self/feed?access_token='.$db['access_token'].'&client_id='.$array['client_id'].'&client_secret='.$array['client_secret']; 
    $ch = curl_init(); 
    curl_setopt($ch,CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_HTTPGET, 1); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    $res = curl_exec($ch); 

에서 내 액세스 토큰을 사용하지만, 매번 김정일, 내 인증 - 팝업에 로그인해야?

+0

$ db [ 'access_token']의 값을 다시 확인하십시오. 그게 지나가는거야? –

+0

'$ db [ 'access_token']'이 맞습니다. 테스트를 위해 나는 변수에 값을 저장했다. – alexP

+0

브라우저에서 요청 URL을 직접 복사하여 복사 할 수 있습니까? –

답변

0

죄송합니다. 위의 행에 실수가있었습니다. 매번 code을 요청했으며이 리디렉션이 로그인 양식을 보여줍니다.

전 :

if(!isset($_GET['code'])) { 
    header('location: https://api.instagram.com/oauth/authorize/?client_id=xxx&redirect_uri='.REDIRECT_URL.'&response_type=code'); 
}else{ 
    $url = 'https://api.instagram.com/oauth/access_token/'; 
    // ... 

후 :

if(!isset($_GET['code']) && !isset($access_token)) { 
    header('location: https://api.instagram.com/oauth/authorize/?client_id=xxx&redirect_uri='.REDIRECT_URL.'&response_type=code'); 
}else{ 
    $url = 'https://api.instagram.com/oauth/access_token/'; 
    // ... 

이 지금은 잘 작동합니다.