ユーザー アカウントにログインせずに Twitter API の 1 つの部分にアクセスしようとしているので (アプリケーションのみの認証が必要です)、この 1 つの操作を実行するためだけにフレームワークを追加したくありません。ここの説明に基づいて、代わりに AFNetworking でそれをやろうとしています: https://dev.twitter.com/oauth/reference/post/oauth2/token。
これが私がこれまでに持っているものです
AFOAuth2Manager *authManager = [[AFOAuth2Manager alloc] initWithBaseURL:[NSURL URLWithString:@"https://api.twitter.com/"]
clientID:TwitterAPIKey
secret:TwitterSecret];
[authManager authenticateUsingOAuthWithURLString:@"oauth2/token"
parameters:nil
success:^(AFOAuthCredential *credential) {
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:TwitterBaseURL]];
[manager.requestSerializer setAuthorizationHeaderFieldWithCredential:credential];
//do some stuff
}
failure:^(NSError *error) {
//handle the failure, where I'm currently ending up
}];
実行すると、これは 403 禁止エラーで認証に失敗します。私が間違っているところを誰かに説明してもらえますか?