在列表中使用用户喜欢的媒体

时间:2014-01-23 18:49:27

标签: c# asp.net-mvc-4 instagram

在我的网站上,我显示了特定标签的媒体列表。当用户通过身份验证时,我想在视觉上标记他投票的媒体。

目前,我正在显示的列表是从我自己的数据库中读取的。我有一个订阅标签的同步过程。当我从/ tags / tag-name / media / recent端点获取这些值时,我没有被认证为任何用户。

我计划这样做的方式是当用户登录我的网站时,我点击/users/self/media/liked端点并将它们存储在会话中(运行c#/ MVC4)。但我正在查看来自该端点的JSON结果,它是一个完整的“媒体响应”类型,包含分页和所有内容。基本上每页20个,如果用户喜欢大约250个媒体,登录需要24个API调用,并且需要太长时间。

你如何处理这个问题?

我可以将它们保存到数据库......

我可以在同步媒体时保存喜欢用户的完整列表...

谢谢!

1 个答案:

答案 0 :(得分:1)

当用户通过身份验证后,如果您使用用户的access_token进行最近的标记API调用/tags/tag-name/media/recent,则JSON响应将包含 "user_has_liked" 元素,如果用户喜欢图片,则为true,如果不是,则为false

您可以使用此数据显示用户是否喜欢标签媒体列表。您不必获取所有用户喜欢的媒体并进行比较,如果您使用用户的access_token进行标记媒体调用,则Instagram标记媒体API已经包含此信息。