我有这个标签#montreal的实时订阅。当我得到10次点击时,我开始查询这个端点:
https://api.instagram.com/v1/tags/montreal/media/recent?client_id= [MyClientId]&安培; min_tag_id = [LastMinTagId]
我从我的数据库中获取了最后一个min tag id值,上次运行此查询时我将其保存在那里。
接下来,在解析这些媒体时,我会在媒体的标题文本中查找4个特定标签(#summer,#robonto,#love和#people)。基本上我只想要#montreal提交的“新图像”以及4个特定图像中的至少一个。当我找到其中一个图像时,我将一些参考保存到我的数据库中。
我的问题是,我在收集的列表中看到了几周的图像(并保存到数据库中),我不知道为什么。这是我用来解析媒体的c#片段,并确保它们对我有效。
// Caption text must contain main tag and at least 1 weekly tag for image to be valid
if (instagramMedia.Caption == null || !instagramMedia.Caption.Text.Contains("#" + mainTag.Name) || !weeklyTags.Any(wt => instagramMedia.Caption.Text.Contains("#" + wt.Name)))
{
continue;
}
我担心的是,这段代码运行正常(因为对于大多数图片来说还可以),但有时候,我会看到一张已经有100多个喜欢的图片。我看看它创建的日期,它已经有2周了。
我对Instagram媒体的理解是,一旦设置了标题文本,就无法对其进行修改。是吗?
感谢您的帮助!
答案 0 :(得分:1)
Instagram标题可以稍后修改,如果还没有评论,你可以删除现有标题并添加另一个标题。
您可以在支票中使用capiton.created_time
以避免使用较旧的媒体