2016-03-13 68 views
3

我不是開發人員,但我努力拼命地使用Last.fm網絡服務,因爲他們的新網站設計不再提供某些特殊信息,而我多年來,我一直沉迷於這一點。Last.fm api:提供的身份驗證令牌無效

問題:我無法驗證;當我嘗試獲取Web服務會話時,會出現一些錯誤消息(「提供的身份驗證令牌無效」)。

我一般都在嘗試桌面應用程序的驗證(http://www.last.fm/api/desktopauth)。以下是我執行的步驟。任何幫助將非常感謝!

1步:獲取API密鑰

我得到了一個檢查,如果它通常與實例方法「artist.getSimilar」工程(www.last.fm/api/show/artist.getSimilar)和該follwing電話:

ws.audioscrobbler.com/2.0/?method=artist.getSimilar &藝術家=憔悴& API_KEY = [我的API密鑰]

結果:它的工作原理。

步驟2:取令牌

請求這與方法 「auth.getToken」(www.last.fm/api/show/auth.getToken)

  • 構建輸入完成針對MD5哈希算法:

API_KEY [我的API密鑰] methodauth.getToken [我的祕密]

  • 的MD5的應用程序後,我可以進行網絡電話:

ws.audioscrobbler.com/2.0/?method=auth.getToken & API_KEY = [我的API密鑰] & api_sig = [我的MD5輸出中]

結果:令牌。

步驟3:從所述用戶請求授權

呼叫:

www.last.fm/api/auth/?api_key=[my阿比鍵] &令牌= [我的令牌]

結果:我的示例用戶授予我的應用程序使用其帳戶的權限。

第4步:獲取一個Web服務會話

這與方法「AUTH完成。的getSession」(http://www.last.fm/api/show/auth.getSession

  • 構造一個新的輸入爲MD5哈希算法:

API_KEY [我的API密鑰] methodauth.getSessiontoken [我的令牌] [我的祕密]

  • 在應用MD5之後,我可以進行網絡通話:

網絡電話:

ws.audioscrobbler.com/2.0/?method=auth.getSession &令牌= [我的令牌] & API_KEY = [我的API鍵] & api_sig = [我的新MD5輸出]

結果:

狀態= 「失敗」
錯誤代碼= 「4」 無效認證令牌提供

:-(

回答

3

原來的問題是令牌過期很快;它只持續一分鐘左右,然後無效;如果您不使用自動化進程並手動操作,則必須在獲取令牌和獲取Web服務會話之間快速切換。