Ethernet 2 severs connection

Hi all, I'm stuck on a integrating two libraries together. My project uses Ethernet to send an email message when arduino detects a force greater than a value (using pushinbox method). Then, via Twitter, when i tweat the message "Unlock", it'll make pin 7 high; otherwise, it'll display the message on LCD.
I use pushingbox and twitter libraries to do this, but i have trouble combining them together.

My sketch below only send me message via pushingbox, but not response when i tweat back.
When i separate it into 2 different sketches, each works perfectly. For sketch 1, arduino sends me a message when it detected a force greater than 8. For skech 2, when i use twitter to tweat a message, it will display on LCD, or make pin 7 high if the message is "Unlock".

I think it's the ethernet issue when connecting to two servers. In my code, I tried to stop connecting to pushing box sever before connect to twitter server, but i don't know why it can't read the twitter message. Please help me. I'll try out all advises.
Here are the sites for the libraries:

Here is my code:

#include <SPI.h>
#include <Ethernet.h>
#include <LiquidCrystal.h>
byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x1E, 0xFE };
IPAddress ip(128,242,240,20);
#define DEVID1 "*******" // my unique pushingbox number
#define DEBUG true
EthernetClient client;
LiquidCrystal lcd(9,8,5,4,3,2);
char serverName2[] = "api.twitter.com";
char serverName1[] = "api.pushingbox.com";

boolean requested; // whether you've made a request since connecting // last time you connected to the server, in milliseconds

String currentLine = ""; // string to hold the text from server
String tweet = ""; // string to hold the tweet
boolean readingTweet = false; // if you're currently reading the tweet

int senval;
long avg_val;
long weight;

void setup() {
// reserve space for the strings:
currentLine.reserve(256);
tweet.reserve(150);
pinMode(7, OUTPUT);
lcd.begin(20,4);
// Open serial communications and wait for port to open:
Serial.begin(9600);
// attempt a DHCP connection:
Serial.println("Attempting to get an IP address using DHCP:");
if (!Ethernet.begin(mac)) {
// if DHCP fails, start with a hard-coded address:
Serial.println("failed to get an IP address using DHCP, trying manually");
Ethernet.begin(mac, ip);
}
Serial.print("My address:");
Serial.println(Ethernet.localIP());
if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to configure Ethernet using DHCP");
// no point in carrying on, so do nothing forevermore:
while(true);
}
else{
Serial.println("Ethernet ready");
}
delay(1000);
}

void loop()
{
for (int i = 0; i <20; i++){
senval += analogRead(A0);}
avg_val = senval/20;
weight = 0.4382*pow(avg_val,0.925);

if (weight > 5.0)
{
if(DEBUG){Serial.println("Your message is sending");
sendToPushingBox(DEVID1);
lcd.clear();
lcd.setCursor(0, 1);
lcd.print("Notifying Someone");
delay(2000);
client.stop();}
else{
lcd.clear();
lcd.setCursor(4,1);
lcd.print("WELCOME!");}
delay(5000);
connectToServer();
if (client.connected()) {
if (client.available()) {
// read incoming bytes:
char inChar = client.read();

// add incoming byte to end of line:
currentLine += inChar;

// if you get a newline, clear the line:
if (inChar == '\n') {
currentLine = "";
}
// if the current line ends with , it will
// be followed by the tweet:
if ( currentLine.endsWith("")) {
// tweet is beginning. Clear the tweet string:
readingTweet = true;
tweet = "";
}
// if you're currently reading the bytes of a tweet,
// add them to the tweet String:
if (readingTweet) {
if (inChar != '<') {
tweet += inChar;
}
else {
// if you got a "<" character,
// you've reached the end of the tweet:
readingTweet = false;
Serial.println(tweet);
if (tweet == ">Unlock"){
digitalWrite(7, HIGH);
delay(500);
Serial.print("Door Unlock");
digitalWrite(7,LOW);}
if (tweet != ">Unlock"){
digitalWrite (7, LOW);}
// close the connection to the server:
}
}
}
}
} else{
lcd.clear();
lcd.setCursor(4,1);
lcd.print("WELCOME!!!");
}
senval=0;
}

void sendToPushingBox(String devid){
if(DEBUG){Serial.println("connecting...");}

if (client.connect(serverName1, 80)) {
if(DEBUG){Serial.println("connected");}

if(DEBUG){Serial.println("sendind request");}
client.print("GET /pushingbox?devid=");
client.print(devid);
client.println(" HTTP/1.1");
client.print("Host: ");
client.println(serverName1);
client.println("User-Agent: Arduino");
client.println();
}
else {
if(DEBUG){Serial.println("connection failed");}
}

// if there are incoming bytes available
// from the server, read them and print them:
if(DEBUG){
if (client.available()) {
char c = client.read();
Serial.print(c);
}
}
}

void connectToServer() {
// attempt to connect, and wait a millisecond:
Serial.println("connecting to server...");
if (client.connect(serverName2, 80)) {
Serial.println("making HTTP request...");
// make HTTP GET request to twitter:
client.println("GET /1/statuses/user_timeline.xml?screen_name=huytran12&count=1&trim_user=true HTTP/1.0");
client.println("HOST: api.twitter.com");
client.println();
}
}

at first.JPG

after detected a force.JPG