J'essaie de créer une extension Google Chrome qui enverra des liens intéressants vers Twitter. Mais, je suis incapable de me connecter à Twitter. Le serveur reçoit ma demande, mais la réponse est toujours la même: "Vous n'avez pas l'autorisation d'accéder à /1/statuses/update.json sur ce serveur (403 Interdit)." J'utilise Wireshark pour inspecter les réponses Http. Voici le code de la fonction que j'utilise:Problème avec l'API twitter: impossible de mettre à jour le statut
function setStatus(msg) {
var status = "status="+msg;
var client = new XMLHttpRequest();
client.open("POST","http://api.twitter.com/1/statuses/update.json");
client.setRequestHeader("Authorization", "Basic <user credentials>");
client.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
client.onreadystatechange = function(){
if(client.readyState ==4){
//whatever
}
}
client.send(status);
Est-ce que je fais quelque chose de mal? J'utilise Basic Auth. J'utilise this tool pour faire l'encodage, et je mets juste le résultat à la place de la partie "informations d'identification de l'utilisateur". Aussi, quelqu'un peut-il me donner un exemple d'OAuth?
S'il vous plaît laissez-moi savoir si ma réponse vous a aidé alors :-) –
utilisez-vous client.setRequestHeader ("Autorisation", "De base" + Base64.encode ("utilisateur: mot de passe")); ? (le colon est important ...) – Karussell