2013-10-20 125 views
1

我有這個工作將最近的Instagram帖子拉進Wordpress,但顯示的「最近」照片實際上並不是我最近的Instagram帖子。當我刷新時,拉入的Instagram帖子也發生變化。我只能在API文檔中找到最大/最小時間。有沒有什麼辦法可以獲得最後3個Instagram的帖子?Instagram的API到Wordpress - 最近的照片不是最近的

<?php 
$json = file_get_contents('https://api.instagram.com/v1/users/user-id/media/recent/?access_token=key-number'); 
$a_json = json_decode($json, true); 
foreach($a_json['data'] as $key => $value) { 
    $a_images[$value['id']]['link'] = $value['link']; 
    $a_images[$value['id']]['url'] = $value['images']['standard_resolution']['url']; 
    $a_images[$value['id']]['caption'] = $value['caption']['text']; 
} 
shuffle($a_images); 

echo '<ul>'; 
$i = 0; 
foreach($a_images as $image) { 
    if ($i < 3) { 
    echo '<li class="large-4 columns"> 
     <div class="front"> 
      <a href="'.$image[link].'" target="_blank"> 
       <img src="'.$image[url].'"/> 
      </a> 
     </div> 

     <div class="back"> 
      <p>'.$image[caption].'</p> 
     </div> 
    </li>'; 
    $i++; 
    } 
} 
echo '</ul>'; 
+0

API有終點['/用戶/媒體/最近/'](HTTP:/ /instagram.com/developer/endpoints/users/),是不是返回一個正確的列表?我沒有一個Instagram帳戶來測試它,但[檢查這個閃爍API的實現](http://stackoverflow.com/a/13638937/1287812)。 – brasofilo

+0

它返回最近的照片列表,但它不是最近訂購的(希望很清楚)。 – SeekingCharlie

+0

是的。對不起,我第一次誤解了代碼,你已經在使用這個端點。 – brasofilo

回答

1

你正在接受正確的順序中的數據,但你正在使用的圖像陣列上的shuffle()功能$a_images創建。

如果你從你的代碼中刪除shuffle($a_images);它會很好。

和替換$image[link]$image[url]$image[caption]$image['link']$image['url']$image['caption']

抱歉不好英語