2010-12-31 4 views
8

У меня есть Twitter, интегрированный в мое приложение, с помощью Sharekit. Все работает очень хорошо, за исключением того, что если пользователь нажимает на ссылку «Зарегистрироваться» на странице «Вход/разрешить», она переходит на страницу с ошибкой без регистрации. Либо «Извините, что страница не существует», либо «Держите!» Извините, что профиль, который вы пытались просмотреть, был приостановлен из-за странной активности ».Twitter OAuth Войти Страница на iPhone

Учетная запись, которую я использую, работает до входа в систему, публикации и т. Д. Но эта ссылка, похоже, уходит в космос. Также, если я нажимаю на значок «Twitter Gear»/Application Icon, диалоговое окно (просмотр веб-страницы с загруженной страницей авторизации на странице OAuth) просто закрывается.

Я не могу найти ничего о том, как настроить такие вещи, как и все остальное, казалось, работало довольно легко. Ближайшая ссылка, которую я смог найти, эту ссылка Twitter API Issue 1045

Заранее спасибо за любую помощь

Update: Я проверял несколько других приложения с поддержкой Twitter. Большинство из тех, что я проверил (TUAW, Joystiq, TFLN), похоже, внесли свою собственную страницу входа в Twitter (используя XAuth, я предполагаю) тот, который я нашел, который использует страницу Twitter OAuth (Shazam), фактически переносит вас на мобильный Safari и он проявляет такое же поведение. Может, мне нужно свернуть свой логин?

+0

Поскольку сайт Twitter поступил довольно часто. Возможно ли, что это было вызвано не отвечающим сервером Twitter, а не вашим приложением? –

+0

Такое поведение было последовательным. Ссылка «Зарегистрироваться» никогда не работала, даже если вход в систему был. – TheGeoff

+0

Мы также используем наши собственные страницы входа. Похоже, проблема на веб-странице открывается ShareKit. Возможно, вы можете проверить их код и изменить URL-адрес, чтобы указать на правильный (если это URL-адрес Twitter или пользовательская веб-страница) – lostInTransit

ответ

0

Я предлагаю using a packet sniffer на вашем устройстве, чтобы определить точный URL-адрес, который вызывается при нажатии на ссылку «Зарегистрироваться». Существует множество способов сделать это, но на телефонах с джейлбрейками это проще. Вооруженный URL-адресом, вы можете увидеть, потенциально ли это что-то, что вы делаете неправильно или действительно ошибка в Twitter.

0

Попробуйте Jan Rain, это позволяет легко интегрировать эту функциональность без ошибок.

http://www.janrain.com/products/engage/mobile

+0

Интересно, хотя немного дороже. –

4

Я предлагаю вам идти в класс файлы ShareKit, перейдите к двум .m файлов, имеющих «разрешение твиттер» (я не уверен, какой из двух он, простой поиск по Xcode должен найти его) и изменить неверный URL-адрес, который он отправляет по этому адресу: https://mobile.twitter.com/signup

Это должно решить вашу проблему!

0

Вот ShareKit фольклорный Я использую: https://github.com/baotuo/ShareKit

Это выглядит не ваши проблемы, и имеют гораздо больше улучшений. Вы должны попробовать.

0

Когда вы реализуете интеграцию twitter, вы не должны использовать библиотеку, которую вы использовали в старых проектах, но загружаете новую библиотеку Twitter. У меня были проблемы с twitter oauth, когда я использовал более старую библиотеку. Но после загрузки и использования новой библиотеки проблема была исправлена.

Смежные вопросы