【问题标题】:Using user's liked media in a list在列表中使用用户喜欢的媒体
【发布时间】:2014-01-23 18:49:27
【问题描述】:

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

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

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

你如何处理这个问题?

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

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

    当用户通过身份验证后,如果您使用用户的 access_token 进行最近的标签 API 调用 /tags/tag-name/media/recent,那么 JSON 响应将有一个 "user_has_liked" 元素,这将是 @987654323 @如果用户喜欢图片,false如果没有。

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

    【讨论】:

    • 目前我没有显示来自 Instagram API 的媒体。我已将它们卸载到我自己的数据库中。这样做的原因是我预计每小时有超过 5k 次查询,并且大多数用户不会通过身份验证。谢谢!
    猜你喜欢
    • 2016-09-07
    • 1970-01-01
    • 2015-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-20
    相关资源
    最近更新 更多