- (BOOL)sendTwit
{
NSString *unpw = [[NSString stringWithFormat:@"%@:%@", 아이디, 비밀번호] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *tweet = [NSString stringWithFormat:@"%@", 트윗내용];
tweet = (NSString *)CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)tweet, NULL, (CFStringRef)@"!*'();:@&=+$,/?%#[]", kCFStringEncodingUTF8 );
NSString *body = [NSString stringWithFormat:@"source=LeadingWatch&status=%@", tweet];
// Establish the Twitter API request
id baseurl = [NSString stringWithFormat:@"http://%@@twitter.com/statuses/update.xml", unpw];
NSURL *url = [NSURL URLWithString:baseurl];
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url];
if (!urlRequest)
return NO;
[urlRequest setHTTPMethod: @"POST"];
[urlRequest setHTTPBody:[body dataUsingEncoding:NSUTF8StringEncoding]];
[urlRequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[urlRequest setValue:@"LeadingWatch" forHTTPHeaderField:@"X-Twitter-Client"];
NSError *error;
NSURLResponse *response;
NSData* result = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:&error];
if (!result)
return NO;
NSString *outstring = [[[NSString alloc] initWithData:result encoding:NSUTF8StringEncoding] autorelease];
if ([outstring rangeOfString:@"uthentica"].location != NSNotFound)
return NO;
return YES;
}
'iOS Programming' 카테고리의 다른 글
아이폰SDK에서 첨부파일 포함하여 밀티파트 폼포스트로 웹전송하기 (0) | 2010.09.10 |
---|---|
경도/위도 좌표로 주소 알아내기 (0) | 2010.09.10 |
Multiline UILabel의 수직 정렬 (Top / Center / Bottom) (0) | 2010.09.10 |
애니메이션효과로 탭바 숨기고 보이기 (0) | 2010.09.10 |
UINavigationBar에 이미지를 배경으로 지정하기 (0) | 2010.09.10 |