2014-02-27 59 views

回答

9

沒有API來獲取飼料與兩個標籤和位置,也有標籤和位置無關的API,但目前您無法進行單個通話並獲得針對兩者的結果篩選。

代碼API:

https://api.instagram.com/v1/tags/snow/media/recent?access_token=ACCESS-TOKEN 

位置搜索API:

https://api.instagram.com/v1/media/search?lat=48.858844&lng=2.294351&access_token=ACCESS-TOKEN 

您可以定位API調用緩存,然後手動查找標籤,但是這可能是在API調用次數昂貴。 。這裏是一個位置搜索的實現,然後你可以按關鍵字進行過濾:http://www.gramfeed.com/instagram/map

+2

請注意,位置搜索的最大半徑爲5公里 –

+0

我們目前通過位置搜索獲取所有的供稿項目,然後通過編程過濾標籤,但這有可能變得麻煩。我只是想知道是否有像Twitter這樣的API可以將兩種搜索結合起來以節省處理。 @SteveCrawford你在哪裏看到了半徑限制? –

+0

http://instagram.com/developer/endpoints/locations/在GET/locations/search下:「DISTANCE - 默認爲1000米(距離= 1000),最大距離爲5000.」 –

2

由於krisrak表示 - 你需要選擇:或者g按位置排序,然後按標籤過濾或按標籤過濾,然後按位置過濾。 檢查instafeed.js - 您可以使用此例如(通過位置獲取,然後通過變量過濾):

var mylocation = 1234569; //must be a number! 

var feed = new Instafeed({ 
    get: 'location', 
    locationId: mylocation, 

    clientId: 'someId', //change this with the client id you get from Instagram 

    filter: function(image) { 
    return (image.tags.indexOf('myTag') >= 0); 
    } 
}); 
feed.run(); 

你可以在谷歌地圖,你想要的位置。右鍵單擊地圖上的特定點並選擇「這裏有什麼?」 - 這將顯示座標。現在使用這個site來獲取Instagram的locationId。

請注意,圖像對象具有由Instagram API返回的所有屬性,因此您可以獲取標籤,位置,註釋... 論壇的完整列表請看returned media api(點擊回覆按鈕)。

但只記得:filter函數必須返回布爾值!

+0

當你按照這樣的位置進行搜索,具體是什麼?我的意思是,如果你把紐約市的電線放進去,它會怎麼知道半徑要多大? – Micro

+0

嘿,我想知道,如何獲得位置ID,從哪裏?,我不能在Instagram的API文檔到目前爲止? – Hamza