I applied MGTwitterEngine in my application and it works almost perfectly.
The first "weird" thing that occurs when I click on the UIViewController where the Twitter form is located, I get this in the console:
This app was previously authorized for a Twitter account so you can press the second button to send a tweet now.
Should I hide the login form or what recommendations?
The second “weird” thing that happens is when I click the “Tweet” button and this message is posted on Twitter. But , I get an error in the method:
- (void) twitterXAuthConnectionDidFailWithError: (NSError *)error;
And the error message:
Error Domain=NSURLErrorDomain Code=-1012 "The operation couldn’t be completed. (NSURLErrorDomain error -1012.)" UserInfo=0xde3edf0 {NSErrorFailingURLKey=https:
Which I find strange because the twitter message is posted. But I still get the error message.
Twitter. - " ".
- ?
:
#pragma mark XAuthTwitterEngineDelegate methods
- (void) storeCachedTwitterXAuthAccessTokenString: (NSString *)tokenString forUsername:(NSString *)username
{
NSLog(@"Access token string returned: %@", tokenString);
[[NSUserDefaults standardUserDefaults] setObject:tokenString forKey:kCachedXAuthAccessTokenStringKey];
[loadingIndicator stopAnimating];
self.sendTweetButton.enabled = YES;
}
- (NSString *) cachedTwitterXAuthAccessTokenStringForUsername: (NSString *)username;
{
NSString *accessTokenString = [[NSUserDefaults standardUserDefaults] objectForKey:kCachedXAuthAccessTokenStringKey];
NSLog(@"About to return access token string: %@", accessTokenString);
return accessTokenString;
}
- (void) twitterXAuthConnectionDidFailWithError: (NSError *)error;
{
NSLog(@"Error: %@", error);
[loadingIndicator stopAnimating];
self.sendTweetButton.enabled = TRUE;
}
#pragma mark -
#pragma mark MGTwitterEngineDelegate methods
- (void)requestSucceeded:(NSString *)connectionIdentifier
{
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Sent!"
message:@"The tweet is sent!"
delegate:self
cancelButtonTitle:nil
otherButtonTitles:@"Okay", nil];
[alert setTag:0];
[alert show];
[alert release];
[loadingIndicator stopAnimating];
self.sendTweetButton.enabled = TRUE;
}