auth.getMobileSessionメソッドを使用して、last.fmRESTAPIを使用して構築されたlast.fmアプリケーションに対してユーザーを認証しようとしています。
Last.fmによると、モバイルアプリケーションの場合はAuthTokenを送信する必要があります
authToken (Required) : A 32-byte ASCII hexadecimal MD5 hash of the last.fm username and the user's password hash. i.e. md5(username + md5(password)), where '+' represents a concatenation. The username supplied should match the string used to generate the authToken.
これは私がルビーでやろうとしていることです:
password = Digest::MD5.hexdigest("my_password")
auth_token = Digest::MD5.hexdigest("#{user_name}#{password}")
url_with_params = URI.parse("#{url}?method=auth.getmobilesession&api_key=#{api_key}&username=#{user_name}&authtoken=#{auth_token}&api_sig=#{api_sig}&format=json")
resp = Net::HTTP.get_response(url_with_params)
puts JSON.parse(resp.body)
私が得ている出力は次のとおりです。
{"error"=>4, "message"=>"Invalid authentication token. Please check username/password supplied"}
誰かが私が間違っているのは何ですか?