2014-11-02 106 views
1

我使用instafeed.js偉大的工具與instagram的api交互。我目前正在嘗試過濾結果僅爲image.type === 'video'。我已經能夠得到這個工作。唯一的問題是,它永遠不會滿足limit:10集。不知何故,它可能會拉動所有類型(imagevideo),然後應用過濾器。僅在視頻中應用過濾器時,是否可以滿足限制10限制與過濾器 - instafeed.js

var feed = new Instafeed({ 
    limit: '10', 
    sortBy: 'most-liked', 
    resolution: 'standard_resolution', 
    clientId: 'xxxxx', 
    template:'<div class="tile"><div class="text"><b>{{likes}} &hearts; </b>{{model.user.full_name}}</div><img class="item" src="{{image}}"></div>', 
    filter: function(image) { 
    return image.type === 'video'; 
    } 
}); 
+0

@StevenSchobert請在這裏提供另一個幫助。 – 2014-11-02 15:52:46

回答

1

你是正確的,filterlimit選項後始終應用

要解決這個問題,嘗試limit設置爲一個較大的數字,那麼在事後刪除多餘的圖片:

var feed = new Instafeed({ 
    limit: 30, 
    sortBy: 'most-liked', 
    resolution: 'standard_resolution', 
    clientId: 'xxxxx', 
    template:'<div class="tile"><div class="text"><b>{{likes}} &hearts; </b>{{model.user.full_name}}</div><img class="item" src="{{image}}"></div>', 
    filter: function(image) { 
    return image.type === 'video'; 
    }, 
    after: function() { 
    var images = $("#instafeed").find('div'); 
    if (images.length > 10) { 
     $(images.slice(10, images.length)).remove(); 
    } 
    } 
}); 

您還可以檢查this thread在Github上的更多細節。

+0

收益率仍低於10。 – 2014-11-04 02:03:20

+0

您最近30個帖子中的視頻少於10個嗎?您也可以嘗試將限制設置爲-1。 – 2014-11-04 02:21:09

+0

它用'limit:-1'發射錯誤。你可以查看這個[JSFIDDLE](http://jsfiddle.net/bullseye2346/gkavx7md/) – 2014-11-04 02:33:37