@bonnell Sure.
LOGIN:
self.logInButton = [TWTRLogInButton buttonWithLogInCompletion:^(TWTRSession* session, NSError* error) {
if (session) {
[self getUserInfoWithSession:session];
} else {
NSLog(@"error: %@", [error localizedDescription]);
}
}];
- (void) getUserInfoWithSession: (TWTRSession *) session{
[[[Twitter sharedInstance] APIClient] loadUserWithID:[session userID]
completion:^(TWTRUser *user,
NSError *error)
{
// handle the response or error
if (![error isEqual:nil]) {
[[UserPreferences sharedInstance] setString:user.profileImageLargeURL forKey:ProfileImageKey];
} else {
NSLog(@"Twitter error getting profile : %@", [error localizedDescription]);
}
}];
}
COMPOSING:
TWTRComposer *composer = [[TWTRComposer alloc] init];
[composer setText:@"Sample tweet "];
[composer setImage: self.postImage];
[composer showFromViewController:self completion:^(TWTRComposerResult result) {
if (result == TWTRComposerResultCancelled) {
self.postImage = nil;
NSLog(@"Tweet composition cancelled");
}
else {
self.postImage = nil;
NSLog(@"Sending Tweet!");
}
}];