3

好吧,这真的很令人沮丧。我使用我的 API 密钥非常好。身份验证很好,生成令牌很好,会话密钥也可以。

但是当我运行时playlist.create,播放列表没有创建。

附录(2013 年 4 月 6 日):原来我必须为我的 sig 生成一个新的 md5 哈希,但即使这样做了,该方法也不起作用。

附录 2(2013 年 4 月 9 日):我今天几乎从头开始,并重新编写了大部分代码。我成功创建了 16 个播放列表,没有错误。但是今天,相同的代码不起作用。我根本没有碰它,但是错误。

非易失性


出于安全考虑,我无法向您展示我的安全密钥。但是,我确实编写了一个快速程序来查找 last.fm 会话密钥:http ://github.com/thekarangoel/LastFMSessionKeyFinder 只需在 last.fm/api 注册,在程序中输入您的 API 密钥和密码,您将拥有测试 API 调用所需的一切。

4

1 回答 1

3

我的第一个答案

您没有在散列签名中包含描述。

我的第二个回答

如前在我的一条评论中所述,您的代码导致MalformedURLException. 您看不到这一点,因为您没有在SwingWorker子类中进行异常处理。如果您按照此处的建议添加异常处理,您会看到。

我的第一个答案

&的参数列表中缺少一个:

String params = "method=playlist.create&title=" + title+ "api_key=" + ...

应该

String params = "method=playlist.create&title=" + title+ "&api_key=" + ...

It's probably a good idea to read the answer of the request (connection.getInputStream() etc.) and check what the issue is.

于 2013-04-01T10:54:41.190 回答