Проблемы с Twitter + OAuth + iPhone. Дети плачут

Этот случай действительно странный, я потратил целых 2 дня, чтобы заставить Twitter Oauth работать с iPhone, и я снова и снова терпел неудачу. Это странно, потому что у большинства людей, кажется, нет такой проблемы, как у меня.

Прежде всего, Consumer Key и Consumer Secret в порядке, я пробовал с двумя приложениями OAuth (Twitter) со всеми возможными конфигурациями и ничего не получил, я даже попробовал с полностью функциональным приложением, и результат был таким же. Итак, с приложением Twitter все в порядке, проблема не в этом.

Я пробовал решение Bengottlieb: http://github.com/bengottlieb/Twitter-OAuth-iPhone предоставил мой Consumer Key и Secret, и все, что я получил от Twitter, - это «Извините, страница не существует».

Я пробовал использовать «ShareKit», который должен быть компонентом доказательства n00b, вам просто нужно предоставить свой ключ потребителя и секрет потребителя, и я получаю сообщение: «Ошибка запроса: возникла проблема с запросом авторизации из Twitter».

Я попытался включить только OAuthConsumer и реализовать код, как говорится в руководствах, и снова получаю страницу «Извините, страница не существует».

Я использую XCode 3.2.3 с SDK 4.0 и скачаю 3.2.4 в качестве еще одного безнадежного решения.

Любая помощь будет оценена по достоинству, и, возможно, вы добьетесь того, чтобы дети перестали плакать: '(

Заранее спасибо :)


person Leopoldo    schedule 23.09.2010    source источник


Ответы (3)


Я знаю, что вы сказали, что ваша пара ключ / секрет потребителя верна, но если вы не начали возиться с кодом ShareKit, это, по сути, единственное, что может быть неправильным. Вы абсолютно, на 100% уверены, что используете клиентский ключ и секрет, предоставленные вам Twitter при регистрации приложения?

person Gordon Fontenot    schedule 23.09.2010
comment
Я уверен, что они были правы, но поскольку вы не торопились, чтобы помочь, я пытаюсь еще раз и. 1.- Я сбрасываю ключ / секрет потребителя и копирую их в TextEdit (блокнот). 2. Затем я загружаю ShareKit 0.2.1 и открываю пример проекта. 3. Я предоставляю полученную пару ключ / секрет потребителя, изменяя параметры SHKTwitterConsumerKey, SHKTwitterSecret и SHKTwitterCallbackUrl, соответствующие URL-адресу обратного вызова, указанному в продолжении приложений. 4. Тестирование и .... не удалось 5.- Проверка предоставленных параметров, и они в порядке, приложение настроено на прием входа из Twitter. Любое другое предложение? :( - person Leopoldo; 24.09.2010
comment
Измените SHKDebugShowLogsSHKConfig.h) на 1 и посмотрите, что представляет собой тело ответа на запрос (должно печататься в консоли). Это должно дать немного больше информации о том, в чем проблема. - person Gordon Fontenot; 24.09.2010
comment
Спасибо за совет, Гордон! - person Leopoldo; 25.09.2010

Спасибо, Гордон, ваш совет привел меня к решению. Я получал из Твиттера сообщение «Не удалось проверить подпись и токен oauth». Я погуглил и обнаружил, что мне нужно изменить часовой пояс.

Если у кого-то такая же проблема на вашем Mac, сделайте следующее:

-Нажмите на часы, а затем «Настройки даты и времени» - Установите флажок «Автоматически устанавливать дату и время с помощью: Apple Americas / U.S. (Time.apple.com)»

Вот и все, проблема была в метке времени, которая была сгенерирована с неправильным часом.

2 дня потрачено на такую ​​тупую штуку XD

person Leopoldo    schedule 24.09.2010
comment
Это просто смешно. Рад, что вы разобрались. - person Gordon Fontenot; 25.09.2010
comment
Я хочу проголосовать за вас +1000 за то, что вы нашли решение. Я тоже столкнулся с той же проблемой, но не могу найти решение. затем я погуглил и найду ваш ответ. и я решил свою проблему. - person Iqbal Khan; 24.06.2011
comment
Леопольдо, ты молодец! Твиттер - я тебя ненавижу! - person David Conde; 13.01.2012

Та же проблема возникла в устройстве. Это произошло из-за неправильного времени в устройстве. Если время устройства установлено в прошлом (например, реальное время 10:00, но время установлено на устройстве 9:30), тогда также возникнет эта проблема.

Итак, проверьте настройку времени в устройстве, если возникнет такая проблема.

person saiy2k    schedule 21.04.2011