이전에 올린 임베디드보드에서 트위터하기의 2번째 버젼으로 아두이노를 이용해서 트위터하는 방법에 대한 분석자료입니다.
관련 자료: http://www.arduino.cc/playground/Code/TwitterLibrary
역시 proxy 사용해서 구현을 하고있는데 이전의 Supertweet.net 보다는 간단한 것 같지만, 테스트를 해보니 단점은 같은 내용의 메시지를 연속해서 보내면 에러가 난다. 아마도 스팸성 트윗을 걸러내기 위한 조치 같네요.
이 토큰은 아래 소스에서 사용이 된다.
트위터 라이브러리 소스
bool Twitter::post(const char *msg)
{
DNSError err = EthernetDNS.resolveHostName(LIB_DOMAIN, server);
if (err != DNSSuccess) {
return false;
}
parseStatus = 0;
statusCode = 0;
if (client.connect()) {
client.println(“POST http://” LIB_DOMAIN “/update HTTP/1.0”);
client.print(“Content-Length: “);
client.println(strlen(msg)+strlen(token)+14);
client.println();
client.print(“token=”);
client.print(token);
client.print(“&status=”);
client.println(msg);
} else {
return false;
}
return true;
}
Content-Length: 79
문제는 이런 트윗의 내용이 암호화가 되지 않고 전송이 되므로 Wireshark같은 스니퍼로 패킷을 잡으면 내용이 그대로 노출이 된다. 아무튼 임베디드 보드에서도 간단히 트위터를 사용이 가능하다.