2015-05-01 21 views
3

我正在使用Instagram API来获取图片,并使用我的组织喜欢的特定哈希标签。但是,当API进行调用时,响应会返回像这样的数据,其中类似计数为83(!),而返回的实际类似数据仅显示4(!)。我在这里看过帖子,这表明Instagram为喜欢返回约120个数据。我怎么只得到四个?Instagram API只返回4个喜欢的数据

我使用的API调用: https://api.instagram.com/v1/tags/mytag/media/recent/?client_id=myclientID

"likes": { 
       "count": 83, 
       "data": [ 
        { 
         "username": "something", 
         "profile_picture": "picture", 
         "id": "idhere", 
         "full_name": "namehere" 
        }, 
        { 
         "username": "", 
         "profile_picture": "", 
         "id": "", 
         "full_name": "" 
        }, 
        { 
         "username": "", 
         "profile_picture": "", 
         "id": "", 
         "full_name": "" 
        }, 
        { 
         "username": "", 
         "profile_picture": "", 
         "id": "", 
         "full_name": "" 
        } 
       ] 
      }, 
+0

现在,我只是使用不依赖于我们喜欢的图片的解决方法。相反,我们会重新发布我们喜欢的图片,然后我使用用户名来显示我们转贴的照片。叹。这不是我们想要的。 – LauraNMS

回答

0

这可能是三件事情:

1)中的一个错误,但这是不可能的(哈双关语)

! 2)分页。您需要在MIN_TAG_ID and/or MAX_TAG_ID set的另一个电话中询问更多数据。

3)隐私。 Instagram用户的个人资料上有隐私设置。描述为here。即使分页,这也肯定会降低计数。

+0

谢谢。这不是私人帐户。我会看看min_tag_id和max_tag_id。 – LauraNMS

+0

您需要在设置了MIN_TAG_ID和/或MAX_TAG_ID的另一次调用中询问更多数据。 - 我该怎么做? – LauraNMS

+0

嘿@LauraNMS,很适合初学者阅读链接中的文档。然后将该参数添加到请求中。这是非常基本的东西,但没关系,这是我们开始的地方。看看这个HTTP教程:http://code.tutsplus.com/tutorials/http-the-protocol-every-web-developer-must-know-part-1--net-31177 tutsplus.com是一个很棒的网站。你可能会考虑订阅。 –

1

当你使用这些端点从Instagram的获取媒体:

/users/<user-id>/media/recent

/tags/<tag-name>/media/recent

你不会回复中的所有喜好;相同的评论。 这只是由Instagram设置的限制。我认为在每个媒体用户提取所有(或很多)喜欢/评论时可能会非常昂贵。

不过不用担心,如果你得到你想要的媒体,你将有自己的id,你可以使用这个端点:

/media/<media-id>/likes

,然后你将拥有所有喜欢(使用分页到取他们全部),并与他们做一个伟大的东西。

希望它可以帮助你。

+0

/media/{media-id} /喜欢没有分页,但是如果你经常检查它,你应该希望能够看到所有喜欢。 –