Twitter Authenticate отображает экран авторизации и при перезагрузке аутентифицирует и продолжает обратный вызов - PullRequest
2 голосов
/ 20 июня 2011

Я слежу за всем из документации: http://dev.twitter.com/pages/sign_in_with_twitter

Я работаю над приложением rails, и вот так выглядит мой код (код ниже используется рубиновый камень oauth):

@consumer=OAuth::Consumer.new("key" , "secret", {:site=>"https://
api.twitter.com"})
@request_tok...@consumer.get_request_token(:oauth_callback =>
"#{SITE_BASE}/callback")
redirect_to
@request_token.authorize_url().gsub("authorize","authenticate")

URL-адрес создан: https://api.twitter.com/oauth/authenticate?oauth_token=_REQUEST_TOKEN_

Я уже вошел в twitter.com и авторизовал приложение. Но он отображает экран авторизации: Авторизуете Twoo Dev для использования вашей учетной записи?

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

Я также использовал камень omniauth и имел ту же проблему, поэтому я перешел на oauth.

Пожалуйста, предложите, что может быть не так.

С уважением, Адитья

Ниже приводится информация заголовка для URL-адреса аутентификации:

Response Headersview source
Date    Mon, 20 Jun 2011 00:48:13 GMT
Server  hi
Status  200 OK
X-Transaction
Etag    ""-gzip
X-Frame-Options SAMEORIGIN
Last-Modified   Mon, 20 Jun 2011 00:48:13 GMT
X-Runtime       0.06452
Content-Type    text/html; charset=utf-8
Pragma  no-cache
X-Revision      DEV
Expires Tue, 31 Mar 1981 05:00:00 GMT
Cache-Control   no-cache, no-store, must-revalidate, pre-check=0, post-
check=0
X-MID
Set-Cookie      lang=en; path=/ lang=en; path=/ _twitter_sess=;
domain=.twitter.com; path=/; HttpOnly
Vary    Accept-Encoding
Content-Encoding        gzip
Content-Length  2936
Keep-Alive      timeout=15, max=100
Connection      Keep-Alive 

Ответы [ 2 ]

0 голосов
/ 28 июня 2011

Наконец-то я разобрался с проблемой и обходным путем.

Проблема связана с учетными записями API приложения Twitter с включенным прямым доступом к сообщениям.

Когда вы выбираете «Чтение, запись и прямые сообщения» в качестве типа доступа по умолчанию для вашего приложения. Войти через твиттер не удается, так как он останавливается, чтобы отобразить следующее сообщение:

Доступ к вашим личным сообщениям до июня 30 ноября 2011 года.

Нажмите здесь, чтобы прочитать больше о сообщении

В твиттере, на веб-сайтах разработчиков, в API-документах, статьях и т. Д. Нигде не сказано, что они будут ставить паузу при входе в Twitter-поток.

Решение: Переместите опцию "Тип доступа по умолчанию" в вашем приложении на что-либо еще, кроме "Чтение, запись и прямые сообщения", и это должно позволить пользователям вашего приложения автоматически входить в систему без необходимости видеть экран авторизации только для уведомления твиттера.

Хорошо, что кажется, что эта проблема должна быть решена после 30 июня, когда твиттеру не нужно будет показывать это сообщение своим пользователям, авторизующим приложения, которые также нуждаются в прямом доступе к сообщениям.

0 голосов
/ 24 июня 2011

Это ошибка с Twitter.Вы должны отправить отчет об ошибке в их систему отслеживания проблем .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...