I'm making an app just like taptweet Sent from my iPod
On Jan 19, 2011, at 3:32 AM, Bess <bess...@gmail.com> wrote: > I'd like to get feedback on possible webinar on iOS Twitter API. > > Such as > - What are your pain points of integrating Twitter on iOS app? > - What are your main problems? > - What would you like to achieve using Twitter API on iOS app? > > Can anyone suggest any good online webinar? learning platform? > > On Jan 18, 9:03 pm, ronnocv <ronnocv11223...@gmail.com> wrote: >> I tried to make a twitter client i have an api with 2 files >> TwitterRequest.h and TwitterRequest.m >> here is the code for the .m file >> // >> // TwitterRequest.m >> // Chirpie >> // >> // Created by Brandon Trebitowski on 6/15/09. >> // Copyright 2009 __MyCompanyName__. All rights reserved. >> // >> >> #import "TwitterRequest.h" >> >> @implementation TwitterRequest >> >> @synthesize username; >> @synthesize password; >> @synthesize receivedData; >> @synthesize delegate; >> @synthesize callback; >> @synthesize errorCallback; >> >> -(void)friends_timeline:(id)requestDelegate requestSelector: >> (SEL)requestSelector{ >> isPost = NO; >> // Set the delegate and selector >> self.delegate = requestDelegate; >> self.callback = requestSelector; >> // The URL of the Twitter Request we intend to send >> NSURL *url = [NSURL >> URLWithString:@"http://api.twitter.com/1/statuses/ >> update.xml"]; >> [self request:url]; >> >> } >> >> -(void)statuses_update:(NSString *)status delegate:(id)requestDelegate >> requestSelector:(SEL)requestSelector; { >> isPost = YES; >> // Set the delegate and selector >> self.delegate = requestDelegate; >> self.callback = requestSelector; >> // The URL of the Twitter Request we intend to send >> NSURL *url = [NSURL >> URLWithString:@"http://api.twitter.com/1/statuses/ >> update.xml"]; >> requestBody = [NSString stringWithFormat:@"status=%@",status]; >> [self request:url]; >> >> } >> >> -(void)request:(NSURL *) url { >> theRequest = [[NSMutableURLRequest alloc] initWithURL:url]; >> >> if(isPost) { >> NSLog(@"ispost"); >> [theRequest setHTTPMethod:@"POST"]; >> [theRequest setValue:@"application/x-www-form-urlencoded" >> forHTTPHeaderField:@"Content-Type"]; >> [theRequest setHTTPBody:[requestBody >> dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]]; >> [theRequest setValue:[NSString >> stringWithFormat:@"%d",[requestBody >> length] ] forHTTPHeaderField:@"Content-Length"]; >> } >> >> theConnection = [[NSURLConnection alloc] initWithRequest:theRequest >> delegate:self]; >> >> if (theConnection) { >> // Create the NSMutableData that will hold >> // the received data >> // receivedData is declared as a method instance elsewhere >> receivedData=[[NSMutableData data] retain]; >> } else { >> // inform the user that the download could not be made >> } >> >> } >> >> - (void)connection:(NSURLConnection *)connection >> didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge >> *)challenge { >> //NSLog(@"challenged %@",[challenge proposedCredential] ); >> >> if ([challenge previousFailureCount] == 0) { >> NSURLCredential *newCredential; >> newCredential=[NSURLCredential credentialWithUser:[self >> username] >> password:[self >> password] >> >> persistence:NSURLCredentialPersistenceNone]; >> [[challenge sender] useCredential:newCredential >> forAuthenticationChallenge:challenge]; >> >> } else { >> [[challenge sender] cancelAuthenticationChallenge:challenge]; >> // inform the user that the user name and password >> // in the preferences are incorrect >> NSLog(@"Invalid Username or Password"); >> } >> >> } >> >> - (void)connection:(NSURLConnection *)connection didReceiveResponse: >> (NSURLResponse *)response >> { >> // this method is called when the server has determined that it >> // has enough information to create the NSURLResponse >> >> // it can be called multiple times, for example in the case of a >> // redirect, so each time we reset the data. >> // receivedData is declared as a method instance elsewhere >> //[receivedData setLength:0]; >> >> } >> >> - (void)connection:(NSURLConnection *)connection didReceiveData: >> (NSData *)data { >> //NSLog([[NSString alloc] initWithData:data >> encoding:NSUTF8StringEncoding]); >> // append the new data to the receivedData >> // receivedData is declared as a method instance elsewhere >> [receivedData appendData:data]; >> >> } >> >> - (void)connection:(NSURLConnection *)connection >> didFailWithError:(NSError *)error >> { >> // release the connection, and the data object >> [connection release]; >> // receivedData is declared as a method instance elsewhere >> [receivedData release]; >> >> [theRequest release]; >> >> // inform the user >> NSLog(@"Connection failed! Error - %@ %@", >> [error localizedDescription], >> [[error userInfo] objectForKey:NSErrorFailingURLStringKey]); >> >> if(errorCallback) { >> [delegate performSelector:errorCallback withObject:error]; >> } >> >> } >> >> - (void)connectionDidFinishLoading:(NSURLConnection *)connection >> { >> // do something with the data >> >> if(delegate && callback) { >> if([delegate respondsToSelector:self.callback]) { >> [delegate performSelector:self.callback >> withObject:receivedData]; >> } else { >> NSLog(@"No response from delegate"); >> } >> } >> >> // release the connection, and the data object >> [theConnection release]; >> [receivedData release]; >> [theRequest release]; >> >> } >> >> -(void) dealloc { >> [super dealloc]; >> >> } >> >> @end >> >> after i tap the update button the app crashes and it never posts, help >> what do i do > > -- > Twitter developer documentation and resources: http://dev.twitter.com/doc > API updates via Twitter: http://twitter.com/twitterapi > Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list > Change your membership to this group: > http://groups.google.com/group/twitter-development-talk -- Twitter developer documentation and resources: http://dev.twitter.com/doc API updates via Twitter: http://twitter.com/twitterapi Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list Change your membership to this group: http://groups.google.com/group/twitter-development-talk