菜鸟教程小白 发表于 2022-12-12 18:41:51

ios - Twitter授权登录


                                            <p><p>我正在使用 <code>STTwitter</code> 在我正在为某人更改的 iOS 应用程序中与 Twitter 交互。当我第一次使用以下代码调用 twitter 授权页面时:</p>

<pre><code>- (void)newUser
{
    [ resetTwitterAPI];
    [[ twitterAPI] postTokenRequest:^(NSURL *url, NSString *oauthToken) {
      [ openURL:url];
    } oauthCallback:@&#34;tweepr://twitter_access_token&#34; errorBlock:^(NSError *error) {
      NSLog(@&#34;Error %s&#34;, __PRETTY_FUNCTION__);
    }];
}

* Which, in turn, calls this:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    if (![ isEqualToString:@&#34;tweepr&#34;]) {
      return NO;
    }

    NSDictionary *d = ];

    NSString *token = d[@&#34;oauth_token&#34;];
    NSString *verifier = d[@&#34;oauth_verifier&#34;];

    [ setOAuthToken:token verifier:verifier];

    return YES;
}

* Which finally calls this:

- (void)setOAuthToken:(NSString *)token verifier:(NSString *)verifier
{
    [[ twitterAPI] postAccessTokenRequestWithPIN:verifier successBlock:^(NSString *oauthToken, NSString *oauthTokenSecret, NSString *userID, NSString *screenName) {
      NSMutableDictionary *dict = [ init];

      dict[@&#34;nickname&#34;] = screenName;
      dict[@&#34;token&#34;] = oauthToken;
      dict[@&#34;secret&#34;] = oauthTokenSecret;
      dict[@&#34;user_id&#34;] = userID;
      self.userDict = dict;
      NSMutableArray *users = ;
      if (!) {
            ;
      }
      self.availableUsers = ;
      [ setObject:self.availableUsers forKey:@&#34;availableUsers&#34;];
      [ synchronize];
      ];
    } errorBlock:^(NSError *error) {
      NSLog(@&#34;Error&#34;);
    }];
}
</code></pre>

<p>twitter授权页面,第一次出现,有登录和密码字段要填写,如下图<a href="http://imgur.com/EotY0Uc" rel="noreferrer noopener nofollow">This Screenshot</a> .如果我通过上面的代码再次打开授权页面以在不同的用户下进行授权,<a href="http://imgur.com/DleMAjy" rel="noreferrer noopener nofollow">This Screenshot</a>出现,我需要在顶部退出。有没有办法以编程方式做到这一点?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>追加<a href="https://dev.twitter.com/docs/api/1/get/oauth/authorize" rel="noreferrer noopener nofollow">&amp;force_login=1</a>到 <code>-</code> 中的 URL 字符串。</p>

<p>让我知道它是否有效。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Twitter授权登录,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/21689835/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/21689835/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Twitter授权登录