0

我正在构建一个 iOS 应用程序并使用 STTwitter 库进行 twitter 登录。我遇到了一个问题,即成功登录后 web 视图没有回调到我的应用程序。

这是我的代码

       - (IBAction)tweetLogin:(id)sender
           {
               self.twitter = [STTwitterAPI twitterAPIWithOAuthConsumerKey:@"dnqYU387efhsa3yjXe1iutTP73m"
                                             consumerSecret:@"SrqwezPbjjoRsYDusdcb9238jbd23tFZmAdh2yNRompjRLd6WI"];

                _loginStatusLabel.text = @"Trying to login with Safari...";

                _loginStatusLabel.text = @"";
                [_twitter postTokenRequest:^(NSURL *url, NSString *oauthToken) {     
                  NSLog(@"-- url: %@", url);
                  NSLog(@"-- oauthToken: %@", oauthToken);
                 TwitterLoginWebView *webViewVC = [self.storyboard  instantiateViewControllerWithIdentifier:@"TwitterLoginWebView"];
              [self presentViewController:webViewVC animated:YES completion:^{
              NSURLRequest *request = [NSURLRequest requestWithURL:url];
              [webViewVC.webView loadRequest:request];
                   }];
                   } authenticateInsteadOfAuthorize:NO
                  forceLogin:@(YES)
                  screenName:nil
                 oauthCallback:@"myapp://twitter_access_tokens/"
                  errorBlock:^(NSError *error) {
                    _loginStatusLabel.text = [error localizedDescription];
                  }];
               self.twitter = [STTwitterAPI twitterAPIWithOAuthConsumerKey:@"dnqY237jbdfsyjXe1iutTP73m"
                                           consumerSecret:@"SrqwezPbjjasb43nfkjsd0yJkJtFZmAdh2yNRompjRLd6WI"]; 
                [_twitter verifyCredentialsWithSuccessBlock:^(NSString *bearerToken) {
                  [_twitter getUsersShowForUserID:nil orScreenName:@"barackobama"   includeEntities:nil successBlock:^(NSDictionary *user) {
                 NSString *profileImageURLString = [user valueForKey:@"profile_image_url"];
                NSURL *url = [NSURL URLWithString:profileImageURLString];
             // UIImage *profileImage = [UIImage imageWithContentsOfURL:url];      
               } errorBlock:^(NSError *error) {
                 }];
            } errorBlock:^(NSError *error) {
            }];
            }
4

0 回答 0