3 つの異なるサーバー エンドポイントを持つ API を認証しようとしています。
この問題は、AFOAuth1Client が baseURL による初期化を必要とする場合に発生します。@""、nil、および @"http://" を試しましたが、これらはすべて AFOAuth1Client の初期化でクラッシュを引き起こします。
私の質問は、baseURL が nil の AFOAuth1Client のインスタンスを作成するにはどうすればよいですか、またはのパラメーターを変更しauthorizeUsingOAuthWithRequestTokenPath
て正しいパスを使用できるようにするにはどうすればよいですか? (承認 URL には www. がありますが、リクエスト URL とアクセス URL には www. はありません)。
AFOAuth1Client *client = [[AFOAuth1Client alloc] initWithBaseURL:[NSURL URLWithString:@""]key:kConsumerKey secret:kConsumerSecret];
[client authorizeUsingOAuthWithRequestTokenPath:@"http://api.XXX.com/oauth/request_token" userAuthorizationPath:@"http://www.XXX.com/oauth/authorize" callbackURL:nil accessTokenPath:@"http://api.XXX.com/oauth/access_token" accessMethod:@"Identity"
success:^(AFOAuth1Token *accessToken) {
NSLog(@"successful login");
} failure:^(NSError *error) {
NSLog(@"could not login error %@", error);
}];