是否可以根据标记和位置获取Instagram Feed?
我希望所有标记为#stackExchange的图片都位于约翰内斯堡(周围半径100公里)
答案 0 :(得分:11)
没有API可以同时获取标记和位置的Feed,标记和位置都有独立的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 < / p>
答案 1 :(得分:2)
正如krisrak所说 - 您需要选择:按位置获取,然后按标记过滤或按标记获取,然后按位置过滤。 检查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();
您可以在Google地图中找到所需的位置。右键单击地图上的特定点,然后选择&#34;这里有什么?&#34; - 这将显示坐标。现在使用此site获取Instagram locationId。
请注意,图片对象具有Instagram api返回的所有属性,因此您可以获取标签,位置,评论...... 完整的字段列表查看returned media api(点击响应按钮)。
但请记住:filter函数必须返回boolean!