我有实时订阅非常受欢迎的标签。
我的应用程序在第二次获得许多订阅电话,然后我发送标签/媒体/最近的请求,但我得到重复和跳过图像,因为它非常快。我怎样才能确定我要求提供订阅电话的图像?
我甚至尝试将count设置为1,并存储最后一个min_tag_id,但我也得到重复和错过的图像。
我的想法是获取最后的图片ID,然后在订阅调用上设置睡眠一段时间,然后使用count = 1和min_tag_id调用tag / media / recent,我将获得该订阅调用的图片,但仍然有重复
为什么Instagram不仅仅是发送图片ID?
答案 0 :(得分:2)
我遇到了和你一样的问题(上周的工作)。我的解决方法,目前是在Instagram发送POST后发现了一个更新的hashtag,我对最近的照片进行了POST调用(当前设置为1,因为你正在做但仍在努力获取所有的最新的照片)。
我基本上使用照片ID作为主键存储在数据库中返回的所有最新照片。如果密钥已存在于db中,则发出更新,否则新照片将插入到数据库中。然后我检查是否调用了更新或调用了插入。如果更新,我只需退出该功能。如果调用了一个插件,我会用新照片向浏览器发出一个响应(这对于Web套接字非常容易;或者你可以在设定的时间间隔内轮询数据库以检查是否添加了新照片)。 / p>
我甚至不确定这是否是一种正确的方法,对我来说感觉非常黑客,但Instagram的实时API并不是非常直观的使用。