Note that there are some explanatory texts on larger screens.

plurals
  1. POiOS Twitter Reverse OAuth
    primarykey
    data
    text
    <p>I have been pouring over the internet for days now trying to figure out how to implement this. </p> <p>I need to request the access token and secret from twitter in order to pass this to a server that will process the users tweets for my application. </p> <p>I have been following this link <a href="https://dev.twitter.com/docs/ios/using-reverse-auth" rel="nofollow noreferrer">https://dev.twitter.com/docs/ios/using-reverse-auth</a></p> <p>The problem is step 1. They dont give you an example of step 1. </p> <p>Here is my code:</p> <pre><code>NSURL *url = [NSURL URLWithString:TW_OAUTH_URL_REQUEST_TOKEN]; NSDictionary *parameters = @{TW_X_AUTH_MODE_KEY:TW_X_AUTH_MODE_REVERSE_AUTH}; SLRequest *getTwitterAuth = [SLRequest requestForServiceType:SLServiceTypeTwitter requestMethod:SLRequestMethodGET URL:url parameters:parameters]; // Assume that we stored the result of Step 1 into a var 'resultOfStep1' NSString *S = resultOfStep1; NSDictionary *step2Params = [[NSMutableDictionary alloc] init]; [step2Params setValue:@"kfLxMJsk7fqIuy8URhleFg" forKey:@"x_reverse_auth_target"]; [step2Params setValue:S forKey:@"x_reverse_auth_parameters"]; NSURL *url2 = [NSURL URLWithString:@"https://api.twitter.com/oauth/access_token"]; SLRequest *stepTwoRequest = [SLRequest requestForServiceType:SLServiceTypeTwitter requestMethod:SLRequestMethodPOST URL:url2 parameters:step2Params]; // You *MUST* keep the ACAccountStore alive for as long as you need an ACAccount instance // See WWDC 2011 Session 124 for more info. self.accountStore = [[ACAccountStore alloc] init]; // We only want to receive Twitter accounts ACAccountType *twitterType = [self.accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter]; // Obtain the user's permission to access the store [self.accountStore requestAccessToAccountsWithType:twitterType withCompletionHandler:^(BOOL granted, NSError *error) { if (!granted) { // handle this scenario gracefully } else { // obtain all the local account instances NSArray *accounts = [self.accountStore accountsWithAccountType:twitterType]; // for simplicity, we will choose the first account returned - in your app, // you should ensure that the user chooses the correct Twitter account // to use with your application. DO NOT FORGET THIS STEP. [stepTwoRequest setAccount:[accounts objectAtIndex:0]]; // execute the request [stepTwoRequest performRequestWithHandler: ^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) { NSString *responseStr = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; // see below for an example response NSLog(@"The user's info for your server:\n%@", responseStr); }]; } }]; </code></pre> <p>I have been trying to figure out how I process the SLRequest in oder to pass it to step 2 from the twitter docs. </p> <p>I have also used this here: <a href="https://github.com/seancook/TWReverseAuthExample" rel="nofollow noreferrer">https://github.com/seancook/TWReverseAuthExample</a></p> <p>This code is great but very complex. Any help would be greatly appreciated! Thanks!</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload