我实时订阅非常受欢迎的标签。
我的应用程序在第二秒内收到许多订阅调用,然后我向标签/媒体/最近发出发布请求,但我收到重复和跳过的图像,因为它非常快。我如何确定我请求的图像已发送订阅调用?
我什至尝试将计数设置为 1,并存储最后一个 min_tag_id,但我也收到了重复的图像和丢失的图像。
我的想法是获取最后一张图片 ID,然后在订阅调用中设置 sleep 一段时间,然后使用 count=1 和 min_tag_id 调用 tag/media/recent,我将获得该订阅调用的图片,但仍然存在重复项.
为什么 Instagram 不简单地发送图片 ID?
最佳答案
我也遇到了和你一样的问题(上周正在解决这个问题)。目前,我的解决方法是在 Instagram 发送一个 POST 表明主题标签已发生更新后,我对最新照片进行 POST 调用(当前将计数设置为 1,如您所做的那样,但仍在努力获取所有最新照片)。
我基本上使用照片 ID 作为主键将返回的所有最新照片存储在数据库中。如果该 key 已存在于数据库中,我会发出更新,否则新照片将插入数据库中。然后我检查是否调用了更新或调用了插入。如果更新,我只需退出该功能即可。如果调用了插入,我就会用新照片向浏览器发出响应(这对于网络套接字来说非常容易做到;或者,您可以简单地在设定的时间间隔内轮询数据库以检查是否添加了新照片)。
我什至不确定这是否是一个正确的方法,这对我来说感觉很老套,但 Instagram 的实时 API 使用起来不是很直观。
关于Instagram 实时 api - 设法仅获取最后上传的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30624645/