Używam następującego kodu, który działa czasami, ale jest niestabilny, kiedy uruchomię program, czasami mam błąd 420 z błędem analizy json, który nie daje wiele wskazówek, jak go rozwiązać. Jakiś pomysł, co robię źle?Używanie Twittera Błąd API czasami
Błąd jest:
Error getting tweets: Error: Status Code: 420 Error getting tweets: SyntaxError: Unexpected token E in JSON at position 0
var Twitter=require('twitter');
var lclconf = require('../config.json');
var client=new Twitter({
consumer_key: lclconf.twitter.consumer_key,
consumer_secret: lclconf.twitter.consumer_secret,
access_token_key: lclconf.twitter.access_token_key,
access_token_secret: lclconf.twitter.access_token_secret
});
stream.on("data", function(data){
console.log(data.id_str);
var tweet_id="https://api.twitter.com/1.1/statuses/oembed.json?id="+data.id_str;
request.get(tweet_id)
.end(function(err,res){
if(err){
console.log("Error from Twitter API: " + err);
}else{
//console.log(res.body);
io.emit('tweet',res.body);
}
});
});
stream.on('error', function(err){
console.log("Error getting tweets: "+err);
});
io.on('connection', function(client){
client.on("join", function(data){
console.log(data);
});
client.emit("join",{"message":"running"});
});
Może jeśli istnieje sposób, że gdy wystąpił błąd zignorować i kontynuować od teraz proces jest zatrzymany.
Aktualizacja:
w Dokumentach twitter jest informacji o HTTP 420 ale nie wiem jak to naprawić ...
Dzięki, że spróbuję, ale mam ten sam erorr :(, jakikolwiek inny pomysł? –