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.
Посетите приведенный ниже URL-адрес, он решает проблему, как правило, не в данном контексте. Это даст вам некоторую идею
/questions/5301572/nsurlerrordomain-oshibka-1012/5301586#5301586
Надеюсь, это поможет..