获取最近3个Instagram图片发布在一个地方

时间:2015-04-21 14:24:20

标签: php api instagram

我已经浏览了很长一段时间的Instagram API,并且无法找到在特定地点发布过去3张Instagram照片的方法。

例如,访问者搜索" Patrick" Pub"。该网站将重定向到我网站上的酒吧页面,在那里我将能够显示在Patrick's Pub中发布的最后3个Instagram图片。

有没有办法显示这些图片?我想到了这个网址:

https://api.instagram.com/v1/locations/search?lat=*LAT*&lng=*LNG*&access_token=*THETOKEN*

但这有两个问题: 1.我无法找到将 LAT LNG 坐标转换为某个地方的方法(如Patrick的酒吧) 2.如果需要此URL的访问令牌,则表示用户需要登录到他的Instagram帐户,并且不适合该网站,只需查看地点Instagram照片。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

它采用三步法:

  1. Instagram使用Facebook商家信息将照片标记到地点,您必须使用facebook graph API搜索某个地点的实际地点并获取facebook_places_id
  2. https://graph.facebook.com/search?q={NAME}&type=place&center={LAT,LNG}&access_token={ACCESS_TOKEN}&expires_in=5184000

    1. 然后,您必须使用facebook_places_id进行Instagram location search API调用才能获得instagram_location_id
    2. https://api.instagram.com/v1/locations/search?facebook_places_id={FACEBOOK_PLACES_ID}&access_token={ACCESS-TOKEN}

      https://instagram.com/developer/endpoints/locations/#get_locations_search

      1. 使用Instagram地址ID,使用Instagram location media API
      2. 从该地点获取最近的照片

        https://api.instagram.com/v1/locations/{location-id}/media/recent?access_token={ACCESS-TOKEN}

        https://instagram.com/developer/endpoints/locations/#get_locations_media_recent

        <小时/> 以下是此搜索的实现:http://www.gramfeed.com/instagram/places