Twitter Library problems on the server?

Hello everybody,
In the last months I've been trying the twitter library http://arduino-tweet.appspot.com using the WiFi shield (I'm using the modified library http://www.instructables.com/id/How-to-tweet-from-an-Arduino-using-the-wifi-sheild/step4/Get-Twitter-library )
Most of times that I try to tweet I don't get any answer from the server and the tweet isn't posted...
I think that the problem is on the server but i don't have a lot of experience on how internet works, in this case is there anything that i can do?
Is there anybody who has the same problem and solved it in some way?
Thanks in advance! :wink:

i'm doing a lot of tests, and i noticed that i get that problem problem only with tweet longer than 90 chars, i don't know if i did something wrong on my code or if there is a problem on the arduino memory, is there anyone who has the same problem?

i'm using this code to tweet from the serial monitor:

#include <SPI.h>
#include <WiFi.h>
#include <Twitter.h>

char ssid[] = "xxxx";
char pass[] = "xxxxx";
char token[] ="xxxxx";

Twitter twitter(token);
unsigned long twime=0;
char msg[141];
byte p;

void setup()
{
Serial.begin(9600);

while(!Serial.available());

Serial.println("Welcome!");

while (WiFi.status() == WL_NO_SHIELD) {
Serial.println("WiFi shield not present");
delay(3000);
}

int status=WL_IDLE_STATUS;
while ( status != WL_CONNECTED) {
Serial.println("Connecting...");
status = WiFi.begin(ssid,pass);

delay(3000);
}
Serial.println("Connected to WiFi");

for(p=0;p<141;p++)msg[p]=0;
p=0;

while(Serial.available()){
while(Serial.available())Serial.read();
delay(10);
}

Serial.println("Ready to tweet!");
}

void loop()
{
if(Serial.available())
{
twime=millis();
char c=Serial.read();
if(p+1>140) {
Serial.println("\n\nTweet too long, retry!\n");
while(Serial.available()){
while(Serial.available())Serial.read();
delay(10);
}
for(p=0;p<140;p++)msg[p]=0;
p=0;
}

else msg[p++]=c;
}

else if (millis()-twime>800){
while(tweet()==0)
{
for(byte er=0;er<80;er++)
{
unsigned long time=millis();
while(millis()-time<=1000)
if(Serial.available()) {
Serial.println("\nAborted.\n");
while(Serial.available()){
while(Serial.available())Serial.read();
delay(10);
}
goto end;
}
}
}
end**:**

for (byte er=0;er<p;er++) {
msg[er]=0;
}
p=0;
}
}

boolean tweet(){
if(p==0 || p>=141) return 1;

Serial.print("\n\nSending tweet: "");
Serial.print(msg);
Serial.print(""\nlenght= ");
Serial.println(p);

char tweetMessage[p];

for (byte er=0;er<p;er++) {
tweetMessage[er]=msg[er];
}

if (twitter.post(tweetMessage)) {
int result=(twitter.wait(&Serial));
Serial.println(result==12345?"\nDone!":"\nFailed");
return result;
}
else {
Serial.println("\nCon. Failed");
return 0;
}
}

thanks