Je veux créer une variable de session du site last.fm
j'ai fais ça:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| public static void main(String[] args) {
String key = "5f114bd222884e3fd9208742329930bb";
String token=Authenticator.getToken(key);
String secret="e35ca1b33371e9f9097d56b31c2cf196";
//System.out.println("api_key" + key + "methodauth.getSessiontoken" + token + secret);
String api_sig = encode("api_key" + key + "methodauth.getSessiontoken" + token + secret);
Session session = Authenticator.getSession(token,key, api_sig);
System.out.println("http://www.lastfm.fr/api/auth?api_key="+key+"&token="+token);
System.out.println("http://ws.audioscrobbler.com/2.0/?method=auth.getSession&token="+token+"&api_key="+key+"&api_sig="+api_sig);
System.out.println("session="+session);
}
} |
et j'ai eu le resulta suivant:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| 20 mars 2014 10:25:51 de.umass.lastfm.Caller openConnection
INFO: Open connection: http://ws.audioscrobbler.com/2.0/
20 mars 2014 10:25:51 de.umass.lastfm.Caller openPostConnection
INFO: Post body: method=auth.getToken&api_key=5f114bd222884e3fd9208742329930bb
20 mars 2014 10:25:51 de.umass.lastfm.Caller openConnection
INFO: Open connection: http://ws.audioscrobbler.com/2.0/
20 mars 2014 10:25:51 de.umass.lastfm.Caller openPostConnection
INFO: Post body: method=auth.getSession&token=4f0320fc16801b336c89a43c302221f6&api_key=5f114bd222884e3fd9208742329930bb&api_sig=5c345f97196f9f2f986605a9340b4520
20 mars 2014 10:25:51 de.umass.lastfm.Caller call
ATTENTION: API call failed with result: Result[isSuccessful=false, errorCode=13, httpErrorCode=-1, errorMessage=
Invalid method signature supplied
, status=FAILED]
http://www.lastfm.fr/api/auth?api_key=5f114bd222884e3fd9208742329930bb&token=4f0320fc16801b336c89a43c302221f6
http://ws.audioscrobbler.com/2.0/?method=auth.getSession&token=4f0320fc16801b336c89a43c302221f6&api_key=5f114bd222884e3fd9208742329930bb&api_sig=1390b128877fe69c169d6078a887734c
session=null |
et quand je tape sur le navigateur l'addresse:
http://www.lastfm.fr/api/auth?api_key=5f114bd222884e3fd9208742329930bb&token=4f0320fc16801b336c89a43c302221f6
j'obtient une page
L'application recommander systeme souhaite obtenir l'autorisation d'accéder à votre compte Last.fm. Donnez uniquement l'accès à votre compte Last.fm à des tiers en qui vous avez confiance.
et aprés avoir cliqué sur "autoriser accés", je me redirige vers la page: http://www.lastfm.fr/api/grantaccess
qui m'affiche:
1 2 3 4 5
| Application authentifiée
Vous avez autorisé recommander systeme à utiliser votre compte Last.fm.
Et maintenant ?
Si vous changez d'avis, vous pourrez révoquer ces privilèges plus tard depuis votre page de paramètres.
Vous pouvez maintenant fermer votre navigateur et retourner sur recommander systeme l'application. |
ensuite je tape : http://ws.audioscrobbler.com/2.0/?me...9d6078a887734c
et j'obtient:
1 2 3 4 5 6 7
| <lfm status="ok">
<session>
<name>appachito</name>
<key>cdabcb30855434f23d9cee7bddc8d109</key>
<subscriber>0</subscriber>
</session>
</lfm> |
donc,
Probléme:
1-Mes paramétres sont correct mais ma session est null
2-est ce que je suis obligé à chaque fois de faire "autoriser accés"
quelqu’un pourra m'aider svp
Partager