同じ質問がたくさんありましたが、私も解決策を見つけることができません。質問を投稿することにしました。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);
}];
}
ユーザーが承認した後、 を取得しtoken
てoauth_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 からユーザー情報を取得することもできません。助けてください。