在我的网站上,我显示了特定标签的媒体列表。当用户通过身份验证时,我想在视觉上标记他投票的媒体。
目前,我正在显示的列表是从我自己的数据库中读取的。我有一个订阅标签的同步过程。当我从/ tags / tag-name / media / recent端点获取这些值时,我没有被认证为任何用户。
我计划这样做的方式是当用户登录我的网站时,我点击/users/self/media/liked
端点并将它们存储在会话中(运行c#/ MVC4)。但我正在查看来自该端点的JSON
结果,它是一个完整的“媒体响应”类型,包含分页和所有内容。基本上每页20个,如果用户喜欢大约250个媒体,登录需要24个API调用,并且需要太长时间。
你如何处理这个问题?
我可以将它们保存到数据库......
我可以在同步媒体时保存喜欢用户的完整列表...
谢谢!
答案 0 :(得分:1)
当用户通过身份验证后,如果您使用用户的access_token进行最近的标记API调用/tags/tag-name/media/recent
,则JSON响应将包含 "user_has_liked"
元素,如果用户喜欢图片,则为true
,如果不是,则为false
。
您可以使用此数据显示用户是否喜欢标签媒体列表。您不必获取所有用户喜欢的媒体并进行比较,如果您使用用户的access_token进行标记媒体调用,则Instagram标记媒体API已经包含此信息。