2014-02-25 116 views
0

我正在使用this sample code來調用我的人Instagram饋送。一切都在第二次運作,但在最初的通話中我得到一個Invalid argument supplied for foreach()。想不通爲什麼它只能在部分時間...爲foreach提供的參數無效()Instagram API

的PHP代碼:

<?php 
    foreach ($response['data'] as $data) { 
     $link = $data['link']; 
     $id = $data['id']; 
     $caption = $data['caption']['text']; 
     $author = $data['caption']['from']['username']; 
     $thumbnail = $data['images']['low_resolution']['url']; 
     $username = $data['user']['username']; 
     $fullname = $data['user']['full_name']; 
?> 
+1

'var_dump($ response);' – zerkms

+0

似乎有某事。與$迴應行動['數據'] – Tobias

+0

@zerkms請你詳細說明嗎? – itsclarke

回答

1

有時由於某些原因API可能不會返回響應如你預期。所以你必須在使用它之前驗證數據。

if(isset($response['data']) && is_array($response['data'])){ 
    //your code here... 
}