Instagram提要基于标签和地理位置

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

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

没有用于获取标记和位置的API的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的/图

正如克里斯拉克所说 – 你需要选择:按位置获取,然后按标签过滤或按标签获取,然后按位置过滤。 检查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地图中找到所需的位置。 右键单击地图上的特定点,然后选择“这里有什么?” – 这将显示坐标。 现在使用这个网站获取Instagram locationId。

请注意,图像对象具有Instagram api返回的所有属性,因此您可以获取标签,位置,注释……有关完整的字段列表,请查看返回的媒体API (单击响应按钮)。

但只记得:过滤函数必须返回布尔值!