【问题标题】:How to make sure that a user has a premium account on a freemium platform?如何确保用户在免费增值平台上拥有高级帐户?
【发布时间】:2014-10-30 15:11:22
【问题描述】:

是否有一种简单的方法可以验证用户在 LinkedIn 等免费增值平台上是否拥有高级帐户(但可以是 Spotify 或任何其他服务)?

我知道用户必须让我访问他的帐户,但是否有 API 可以做到这一点,还是我必须以其他方式做到这一点?

如果没有 API,我想出了一种技术(这肯定是肮脏的):

  • 用户将他的服务凭据提供给我以供检查
  • 然后系统会连接到他的帐户并下载高级特定页面
  • 然后,解析此页面以查找高级功能。
  • 如果找到高级功能,则它是高级帐户,如果没有,则不是高级帐户。

但是,在我看来,这是一种非常肮脏的方式。

你有什么建议让它变得更好,或者你知道大多数免费增值服务是否有一个 API 来检查这种事情吗?

【问题讨论】:

    标签: linkedin spotify verification


    【解决方案1】:

    Spotify 的 Web API 允许任何 Web 应用程序请求用户查看其“产品状态”的权限。

    如果用户“wizzler”允许应用程序查看他的私人信息,这是一个示例。

    {
      "country": "SE",
      "display_name": "JM Wizzler",
      "email": "email@example.com",
      "external_urls": {
        "spotify": "https://open.spotify.com/user/wizzler"
      },
      "followers" : {
        "href" : null,
        "total" : 3829
      },
      "href": "https://api.spotify.com/v1/users/wizzler",
      "id": "wizzler",
      "images": [
        {
          "height": null,
          "url": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-frc3/t1.0-1/1970403_10152215092574354_1798272330_n.jpg",
          "width": null
        }
      ],
      "product": "premium",
      "type": "user",
      "uri": "spotify:user:wizzler"
    }
    

    如您所见,“product”属性包含“premium”。唯一可能的值是“免费”。

    Try it out using Spotify's Web API Console。 (一定要选择user-read-private范围)

    文档:Get Current User's Profile

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-07
      • 2011-05-30
      • 1970-01-01
      • 2019-09-17
      • 2015-10-30
      • 2022-08-16
      • 2018-10-25
      • 1970-01-01
      相关资源
      最近更新 更多