有没有可能同时获得基于标签和位置的instagram feed?
我希望所有的图片都有#stackExchange标签,位于约翰尼斯堡(方圆100公里)
发布于 2014-02-27 23:16:55
没有API可以同时获取带有标签和位置的提要,有用于标签和位置的独立API,但目前您不能进行单个调用并同时过滤这两个结果。
Tag接口:
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
发布于 2014-07-15 00:38:52
正如krisrak所说,你需要选择:要么按位置获取,然后按标签过滤,要么按标签获取,然后按位置过滤。check instafeed.js -您可以使用下面的示例(get by location,然后filter by tag):
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。
注意,image对象具有由Instagram api返回的所有属性,因此您可以获得标签、位置、注释……有关字段的完整列表,请查看returned media api (单击response按钮)。
但请记住:过滤函数必须返回布尔值!
https://stackoverflow.com/questions/22068282
复制相似问题