【问题标题】:Instagram API returns only 4 likes dataInstagram API 仅返回 4 个赞数据
【发布时间】:2015-05-01 12:52:10
【问题描述】:

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

我正在使用的 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": ""
                    }
                ]
            },

【问题讨论】:

  • 目前,我只是在使用不依赖于我们喜欢哪些图片的解决方法。相反,我们转发我们喜欢的图片,然后我使用用户名显示我们转发的照片。叹。这不是我们想要的。

标签: instagram-api


【解决方案1】:

当您使用这些端点从 Instagram 获取媒体时:

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

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

您不会在回复中获得所有赞; cmets 也一样。 这只是 Instagram 设置的限制。我认为返回每个媒体用户获取的所有(或很多)喜欢/cmets 可能真的很昂贵。

但别担心,如果你得到你想要的媒体,你会得到他们的id,你可以使用这个端点:

/media/<media-id>/likes

然后你就会得到所有的喜欢(使用分页来全部获取它们)并用它们做一些很棒的事情。

希望对你有所帮助。

【讨论】:

  • /media/{media-id}/likes 没有分页功能,但如果您定期查看,您应该能够看到所有喜欢的内容。
【解决方案2】:

这可能是三件事:

1) 一个错误,但这不太可能(双关语!)

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

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

【讨论】:

  • 谢谢。这不是私人帐户。我会看看 min_tag_id 和 max_tag_id。
  • 您需要在另一个设置了 MIN_TAG_ID 和/或 MAX_TAG_ID 的呼叫中请求更多数据。 - 我该怎么做?
  • 嘿@LauraNMS,对于初学者来说,请阅读链接中的文档。然后将参数添加到请求中。这是非常基本的东西,但没关系,这是我们开始的地方。在 HTTP 上查看本教程:code.tutsplus.com/tutorials/… tutsplus.com 是一个很棒的网站。您可以考虑订阅。
  • 回复:私人账户。我认为 instagram 上的 other 帐户可能对 your 帐户是私有的。因此,您的帐户可能知道有 83 个赞,但无法请求它们。
猜你喜欢
  • 1970-01-01
  • 2018-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多