2014-10-30 49 views
-1

是否有一種簡單的方法可以驗證用戶是否擁有LinkedIn等免費增值平臺上的高級帳戶(但它可能是Spotify或任何其他服務)?如何確保用戶在免費平臺上擁有高級帳戶?

我知道用戶將不得不給我一個訪問他的帳戶,但有一個API來做到這一點,或者我必須以另一種方式做到這一點?

如果沒有API,我想象中的技術(這是骯髒的肯定):

  • 用戶給我他的證件上的服務來檢查
  • 該系統將然後連接到他的賬戶並下載特定頁面
  • 然後,解析此頁面以查找高級功能。
  • 如果找到了高級功能,那麼它是一個高級帳戶,如果沒有,那麼它不是高級帳戶。

但是,在我看來,這是一個非常骯髒的方式來做到這一點。

你有什麼建議讓它更好嗎?或者你知道大多數免費服務是否有API來檢查這種事情嗎?

回答

1

Spotify的Web API允許任何Web應用程序請求用戶的權限來查看他們的「產品狀態」。

這是一個例子,如果用戶'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

相關問題