これを実装する方法を理解しようとしている間、私は数日間インターネットに注いできました。iOS Twitter Reverse OAuth
私のアプリケーションのユーザーのツイートを処理するサーバーにこれを渡すために、アクセストークンとシークレットをTwitterから要求する必要があります。
私は、このリンクに従っているhttps://dev.twitter.com/docs/ios/using-reverse-auth
問題は1.ここ
が私のコードである彼らはあなたのステップの例を与えるいけないステップ1です:私がされている
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);
}];
}
}];
私がSLRequestをどのように処理してtwitter文書からステップ2に渡すかを調べようとしています。
また、私はこのここで使用しています:https://github.com/seancook/TWReverseAuthExample
このコードは素晴らしいが、非常に複雑です。どんな助けでも大歓迎です!ありがとう!
をその動作していない、けれどもで行くかのブロックが、資格値= "ます。<?xml version" = "\" 1.0 \ "encoding = \" UTF-8 \ "?> \ n \ n <エラーコード= \" 101 \ ">逆認証の資格が無効です \ n \ n"; –
Abhishek
私のために働いていない、同じエラー –