iOS:错误消息"[TwitterKit]确实遇到错误消息"错误获取用户身份验证令牌.":错误域= TWTRLogInErrorDomain代码= -1"

Ωlo*_*stA 3 twitter objective-c ios

我没有成功使用iOS中的Twitter API连接与Objective-C.我用那些代码:

[[Twitter sharedInstance] logInWithCompletion:^
 (TWTRSession *session, NSError *error) {
     if (session) {
         NSLog(@"");
     }}];
Run Code Online (Sandbox Code Playgroud)

在我的AppDelegate中:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//Twitter
    [[Twitter sharedInstance] startWithConsumerKey:@"z0F**************cg" consumerSecret:@"PJu*******************N6W"];

- (BOOL)application:(UIApplication *)app
            openURL:(NSURL *)url
            options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options {
        return [[Twitter sharedInstance] application:app openURL:url options:options];

    return NO;
}
Run Code Online (Sandbox Code Playgroud)

我确切地说,openURL永远不会被调用.

我收到了一些我不明白的错误消息:

Error Domain=TWTRNetworkingErrorDomain Code=-1011 "Request failed: unauthorized (401)" UserInfo={NSLocalizedFailureReason=Twitter API error : <?xml version="1.0" encoding="UTF-8"?>
<hash>
  <error>Desktop applications only support the oauth_callback value 'oob'</error>
  <request>/oauth/request_token</request>
</hash>
 (code (null)), TWTRNetworkingStatusCode=401, NSErrorFailingURLKey=https://api.twitter.com/oauth/request_token, NSLocalizedDescription=Request failed: unauthorized (401)}
Run Code Online (Sandbox Code Playgroud)

和:

 [TwitterKit] did encounter error with message "Error obtaining user auth token.": Error Domain=TWTRLogInErrorDomain Code=-1 "<?xml version="1.0" encoding="UTF-8"?>
<hash>
  <error>Desktop applications only support the oauth_callback value 'oob'</error>
  <request>/oauth/request_token</request>
</hash>
" UserInfo={NSLocalizedDescription=<?xml version="1.0" encoding="UTF-8"?>
<hash>
  <error>Desktop applications only support the oauth_callback value 'oob'</error>
  <request>/oauth/request_token</request>
</hash>
}
Run Code Online (Sandbox Code Playgroud)

它似乎没有连接,我在Swift中看到很多东西,但在Objective-C中没有.

提前致谢.

Pro*_*col 7

当我尝试在我的应用程序中集成twitter登录时,我收到此错误

方案:

1.当您在Twitter的开发者帐户上创建应用程序时,那个时候Callback Url字段不想清空.如果此字段为空,那么这个问题在此问题上就要克服了,请不要将此回调url字段为空.

  1. 当Twitter消费者密钥或推特密钥不匹配时,有时会出现此错误.所以检查两种场景.

快乐的编码.... !!!