2014-10-30 1 views
-1

Есть ли простой способ убедиться, что пользователь имеет премиум-аккаунт на платформе Freemium, например LinkedIn (но это может быть Spotify или любая другая услуга)?Как убедиться, что пользователь имеет премиум-аккаунт на платформе freemium?

Я понимаю, что пользователь должен будет предоставить мне доступ к его учетной записи, но есть ли API для этого или я должен сделать это другим способом?

Если нет API, я представлял себе метод (который загрязнен обязательно):

  • Пользователь дать мне свои полномочия на службу, чтобы проверить
  • Система будет затем подключиться к его учетной записи и скачайте специальную страницу премии
  • Затем проанализируйте эту страницу, чтобы найти премиум-функцию.
  • Если функция премиум-класса найдена, то это премиум-аккаунт, если нет, то это не премиум-аккаунт.

Однако, на мой взгляд, это очень грязный способ сделать это.

Есть ли у вас какие-либо предложения сделать его лучше или вы знаете, есть ли у большинства freemium-сервисов API для проверки такого рода вещей?

ответ

1

Web-API Spotify позволяет любому веб-приложению запрашивать у пользователя разрешение на просмотр своего «статуса продукта».

Это пример того, что вы получили, если пользователь «wizzler» разрешил приложению видеть его личную информацию.

{ 
    "country": "SE", 
    "display_name": "JM Wizzler", 
    "email": "[email protected]", 
    "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" 
} 

Как вы видите, свойство «продукт» содержит «премиум». Единственное другое возможное значение - «бесплатно».

Try it out using Spotify's Web API Console. (Не забудьте выбрать пользователя для чтения частного объема)

Документации: Get Current User's Profile