J'ai essayé d'utiliser Twitter API pour publier un tweet en utilisant Javascript. Détails ci-dessousTwitter API Erreur: 'erreur interne du serveur'
Base de cordes
POST&http%3A%2F%2Fapi.twitter.com%2F1%2Fstatuses%2Fupdate.json&oauth_consumer_key%3DXXXXXXXXXXX%26oauth_nonce%3D9acc2f75c97622d1d2b4c4fb4124632b1273b0e0%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1305227053%26oauth_token%3D159970118-XXXXXXXXXXXXXXXXXXXXXXX%26oauth_version%3D1.0%26status%3DHello
tête
OAuth oauth_nonce="9acc2f75c97622d1d2b4c4fb4124632b1273b0e0", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1305227053", oauth_consumer_key="XXXXXXXXXXXXXXXXX", oauth_token="159970118-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", oauth_signature="IWuyoPJBrfY03Hg5QJhDRtPoaDs%3D", oauth_version="1.0"
J'utilise la méthode POST avec le corps "status = Bonjour"
mais je reçois une erreur interne du serveur. Y a-t-il une erreur de mon côté? Merci d'avance.
code Javascript utilisé
h est l'en-tête donnée ci-dessus
Tweet = "Bonjour"
encodeURLall est défini par l'utilisateur qui travaille dans toutes les autres occasions.
var xhr = new XMLHttpRequest();
xhr.open("POST","http://api.twitter.com/1/statuses/update.json", false);
xhr.setRequestHeader("Authorization",h);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4)
{
console.log("STATUS="+xhr.status);
console.log("RESPONSE="+xhr.responseText);
}
}
xhr.send("status="+encodeURLall(tweet));
}
Êtes-vous en train de POSTER à partir du navigateur? ou est-ce que le code côté serveur fait le post? – jimbojw
Pouvez-vous nous montrer le code que vous utilisez? –
@jimbojw Je poste uniquement à partir du navigateur. – Ram