0

同じ質問がたくさんありましたが、私も解決策を見つけることができません。質問を投稿することにしました。Twitter でユーザーがログインするための私のアプリは、ユーザー情報を取得しようとしましたが、常にエラーが発生します。STTwitterを利用しました。これが私のコードです:

  - (void)setOAuthToken:(NSString *)token oauthVerifier:(NSString *)verifier
{
    __weak typeof (self)weakself = self;
    self.twitterAPI = [STTwitterAPI twitterAPIWithOAuthConsumerKey:Twitter_API_KEY consumerSecret:Twitter_API_SECRET];
    [self.twitterAPI postAccessTokenRequestWithPIN:verifier
                                      successBlock:^(NSString *oauthToken, NSString *oauthTokenSecret, NSString *userID, NSString *screenName) {
                                          [weakself.twitterAPI getUserInformationFor:screenName
                                                                        successBlock:^(NSDictionary *user) {
                                                                            ///we have an account
                                                                            NSLog(@"something");
                                                                        } errorBlock:^(NSError *error) {
                                                                            /// error
                                                                            NSLog(@"error:%@", error);
                                                                        }];

                                      } errorBlock:^(NSError *error) {
                                          ///error
                                          NSLog(@"Error:%@", error);
                                      }];
}

ユーザーが承認した後、 を取得しtokenoauth_verifier、上記の関数に渡すことができます。しかし、私はエラーが発生します:

Error:Error Domain=STHTTPRequest Code=401 "HTTP Status 401: Unauthorized" UserInfo=0x7f84c1531420 {NSLocalizedDescription=HTTP Status 401: Unauthorized}

私も以下のコードで試しました:

   self.twitterAPI = [STTwitterAPI twitterAPIAppOnlyWithConsumerKey:Twitter_API_KEY consumerSecret:Twitter_API_SECRET];
[self.twitterAPI verifyCredentialsWithSuccessBlock:^(NSString *username) {
    NSLog(@"");
    [self.twitterAPI getUserInformationFor:@"jac_ln" successBlock:^(NSDictionary *user) {
        NSLog(@"");
    } errorBlock:^(NSError *error) {
        NSLog(@"EROR:%@", error);
    }];
} errorBlock:^(NSError *error) {
    NSLog(@"ERROR:%@", error);
}];

しかし、twitter からユーザー情報を取得することもできません。助けてください。

4

2 に答える 2

0

単純な文字列であっても、コールバック URL を設定する必要があります。

于 2016-04-22T14:46:50.840 に答える