如何确保用户在免费增值平台上拥有高级帐户?

时间:2014-10-30 15:11:22

标签: linkedin spotify verification

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

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

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

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

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

您是否有任何建议可以让它变得更好,或者您是否知道大多数免费增值服务是否都有API来检查此类内容?

1 个答案:

答案 0 :(得分: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"
}

如您所见,"产品"财产包含" premium"。唯一的另一个可能值是" free"。

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

文档:Get Current User's Profile