Instagram Feed基于标签和地理位置

时间:2014-02-27 12:16:45

标签: c# instagram

是否可以根据标记和位置获取Instagram Feed?

我希望所有标记为#stackExchange的图片都位于约翰内斯堡(周围半径100公里)

2 个答案:

答案 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!