2013-01-19 44 views
0

我在本地主機(WAMP服務器,啓用CURL)上開發一個小腳本以檢索來自Instagram的圖像。基於這個腳本:see tutorial我也在Instagram上設置了變量。我不確定更具體的錯誤或者如何解決它(可能是通過身份驗證)。從Instagram獲取圖像,始終爲空

  • 用戶ID
  • CLIENT ID
  • 客戶端密鑰
  • 網站URL
  • 重定向URI

這是我的用戶 http://instagram.com/krondorl

function fetchData($url){ 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 20); 
    $result = curl_exec($ch); 
    curl_close($ch); 
    return $result; 
} 

$result = fetchData("https://api.instagram.com/v1/users/280766222/media/recent/?access_token=df04c6989eaf4490bdac1f82554182bb"); 
$result = json_decode($result); 

var_dump($result); 
+0

當然,最後一位應該在for循環?否則你只會得到一個圖像。你確定訪問令牌是正確的嗎? –

+0

我收到一個'OAuthAccessTokenException'異常,指出'access_token'無效。如果我使用有效的access_token從我自己的應用程序中替換一個網址,代碼就可以工作。換句話說,上面的代碼沒有任何問題,這是你的url無效。 – Cyclonecode

回答

1

請嘗試下面的代碼適用於我。確保你的網址是正確的。

$json_url ='https://api.instagram.com/v1/users/280766222/media/recent/?access_token=df04c6989eaf4490bdac1f82554182bb'; 

// Initializing curl 
$ch = curl_init($json_url); 

// Configuring curl options 
$options = array(
CURLOPT_RETURNTRANSFER => true, 
CURLOPT_HTTPHEADER => array('Content-type: application/json') 
); 

// Setting curl options 
curl_setopt_array($ch, $options); 

// Getting results 
$results = curl_exec($ch); // Getting jSON result string 

$json_decoded = json_decode($results); 

順便說我檢查你的網址這恰好是不正確的,給我下面的錯誤。

{"meta":{"error_type":"OAuthAccessTokenException","code":400,"error_message":"The \"access_token\" provided is invalid."}} 

在嘗試代碼之前,請嘗試瀏覽器上的URL並查看URL是否正確。

+0

謝謝。 說實話,我甚至不知道如何註冊令牌。幾周前我已經做了,但不知道如何重複。另一件事是在本地主機上工作。這是否與Instagram令牌一起使用? 去哪裏問這個過程?在serverfault? – Adam

+1

閱讀Instagram API。你必須創建一個令牌來訪問他們的東西。 – Techie

+0

你的URL應該看起來有點像這樣var https://api.instagram.com/v1/tags/parkslope/media/recent?count=4&access_token=10239.2fa8a45.08f28ab239bf42a29a70321b2bad4ef0 – Techie