Hi everyone,

I’m struggling with MGTwitterEngine & OAuth/xAuth here with my Mac OS
X application.
The problem is that I get either SIGTRM or EXC_BAD_ACCESS crashes from
the call of the getXAuthAccessTokenForUsername method. And I just
don’t know what I’m doing wrong!

Here’s the (stripped) code of a very simple demo app, basically. Just
one window with a username & password textfield and a button to start
the action:

-(IBAction)pushLogin:(id)sender
{
  NSString *username = [NSString stringWithString:[tfUsername
stringValue]];
  NSString *password = [NSString stringWithString:[tfPassword
stringValue]];
  if ([username isEqualToString:@""] || [password
isEqualToString:@""]) {
    // at least one of the text fields was empty!
    [tfInfo setStringValue:@"Please supply a username and a
password!"];
  }
  else {
    NSString *xAuthAccessToken = [[[NSString alloc] init]
autorelease];
    // program crashes at the following line
    xAuthAccessToken = [twitterEngine
getXAuthAccessTokenForUsername:username password:password];
    [tfInfo setStringValue:xAuthAccessToken];
  }
}

#pragma mark MGTwitterEngine delegate methods
- (void)accessTokenReceived:(OAToken *)token forRequest:(NSString
*)connectionIdentifier
{
  [twitterEngine setAccessToken:token];
  [tfInfo setStringValue:@"accessTokenReceived!"];
}

----
Additionally, I set my consumer key & secret in my init method:

- (id) init
{
  self = [super init];
  if (self != nil) {
    twitterEngine = [MGTwitterEngine twitterEngineWithDelegate:self];
    NSString *consumerKey = @”123…”;
    NSString *consumerSecret = @”123456…”;
    [twitterEngine setConsumerKey:consumerKey secret:consumerSecret];
  }
  return self;
}

Does anyone has any advice? What am I missing?
(Checked out the latest revisions of MGTwitterEngine & OAuthConsumer.
Is there any Cocoa alternative to MGTwitterEngine that supports OAuth/
xAuth?)

Thank you so much!
Stefan.

-- 
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?hl=en

Reply via email to