2013-10-05 41 views
0

我用最後的FM API從用戶數據,但使用User.getTopTracks方法爲時間段1month時,它沒有返回值:最後調頻API返回任何與特定的時間段

{ 
    toptracks: { 
    #text: " ", 
    user: "RJ", 
    type: "1month", 
    page: "", 
    perPage: "", 
    totalPages: "", 
    total: "0" 
    } 
} 

這使用類似方法時不會發生錯誤(例如User.getTopAlbums

+0

你能舉一些例子嗎?我想看看你如何稱呼方法。 –

+0

@VladGolubev我使用sinatra,所以我提出這樣的請求:'Net :: HTTP.get(URI(「http://ws.audioscrobbler.com/2.0/?method=User.getTopTracks&user=amosjackson&api_key=XXXXXXXXXX&period= 1month&format = json「))' – Amja

+0

這不是你的錯。似乎我們使用&period參數錯誤。我也無法得到迴應。 '$ .getJSON('http://ws.audioscrobbler.com/2.0/?method=user.gettoptracks&period=1month&user=samosfator&api_key=XXXX&format=json',function(response){result = response})。done(function (result){console.log(result)})' 最可能的變體是last.fm的api已經改變了。我一找到解決方案就會通知你。 –

回答

0

這是Last.fm API中的一個錯誤。

問題used to exist對於getTopArtists也是如此。它已被固定爲藝術家的電話,但不適用於getTopTracks

我的解決方案是在用戶選擇1month時使用3month。如果我有時間,我會更新UI以解決此問題。

相關問題