iOS Twitter NSURLErrorDomain Code=-1012

Я пытаюсь получить контактную информацию пользователя, подписавшись на твиттер в моем приложении. Я нашел этот проект на GitHub, который кажется действительно хорошим. Я сталкиваюсь только с одной проблемой. Если я запускаю его с помощью своего нового секретного кода пользователя и кодов потребительских ключей из твиттера, это выдает мне ошибку:

Error Domain=NSURLErrorDomain Code=-1012 "The operation couldn’t be completed. (NSURLErrorDomain error -1012.)" UserInfo=0x6898e80 {NSErrorFailingURLKey=https://api.twitter.com/oauth/request_token, NSErrorFailingURLStringKey=https://api.twitter.com/oauth/request_token, NSUnderlyingError=0x68980e0 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1012.)"}

Вывод в консоли:

2013-01-16 17:55:24.367 DMTwitterOAuth[3411:c07] current status = Prompt for user data and request token to server
2013-01-16 17:55:24.371 DMTwitterOAuth[3411:c07] current status = Requesting token for current user's auth data...
2013-01-16 17:55:25.433 DMTwitterOAuth[3411:c07] current status = Token received from server

Сразу после того, как я получаю предупреждение, в котором говорится, что он столкнулся с NSURLErrorDomain,

С другой стороны, если я запускаю его с другими кодами из другого твиттер-приложения, оно работает, давая мне все подробности о пользователе. Я просто не могу понять, почему для некоторых клавиш это работает, а для других - нет.

6 ответов

Код ошибки -1012 является kCFURLErrorUserCancelledAuthentication, Это должно означать, что некоторый код где-то называется [sender cancelAuthenticationChallenge:] в ответ на запрос аутентификации. Вероятно, это код внутри DMTwitterOAuth, но также возможно, что это собственный код Apple внутри системы загрузки URL.

Также могут быть неверные данные аутентификации в заголовке запроса.

Убедитесь, что настройки доступа к вашему приложению Twitter соответствуют тому, что вы пытаетесь сделать. Если вы пытаетесь опубликовать твит, вам, скорее всего, понадобятся права на чтение и запись.

См. Документацию модели приложения для получения дополнительной информации.

Недавно я обнаружил, что эта проблема возникает в проектах, где ранее работал логин Twitter. По этой причине я предположил, что это произошло из-за изменений в iOS или обновления в функции Twitter.

Одна из главных проблем - это почти невозможно воссоздать эту проблему, здесь есть очень интересный блог сообщества твиттеров, рассказывающий об этом здесь: https://twittercommunity.com/t/ios-twitter-kit-1-10-1-twtrloginbutton-responds-with-1012-error/52766

Сотрудники Twitter пытаются решить эту проблему, но не могут воссоздать ее, чтобы увидеть, что происходит не так.

Кажется, проблема в том, что учетная запись пользователя Twitter отключена от их устройства. Это означает, что Twitter Auth Helper не может получить ваши данные для правильного входа в систему.

Чтобы это исправить, зайдите в настройки -> Twitter и затем нажмите на имя вашей учетной записи Twitter. Для меня это тогда побудило меня повторно ввести мой пароль, поскольку учетная запись в настоящее время не была подключена. Очень сложно и трудно найти, так как нет никаких указаний, пока вы не нажмете свой аккаунт Twitter.

Я обнаружил, что это решение применяется при попытке войти с учетной записью Twitter с помощью Firebase.

Согласно Twitter, исправление доступно в SDK версии 1.14.1.

Посетите приведенный ниже URL-адрес, он решает проблему, как правило, не в данном контексте. Это даст вам некоторую идею

/questions/5301572/nsurlerrordomain-oshibka-1012/5301586#5301586

Надеюсь, это поможет..

Другие вопросы по тегам