2011-06-20 2 views
2

私はドキュメントからすべて、次のいcallbackに続け: http://dev.twitter.com/pages/sign_in_with_twitterTwitterの認証は、承認画面を表示し、リロードにそれが認証し、

私はレールのアプリに取り組んでいますし、これは私のコードは、以下の(コード どのように見えるかです使用するOAuthのルビー宝石):生成

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

URLは次のとおりです。私はすでにtwitter.comのANにログインしてい https://api.twitter.com/oauth/authenticate?oauth_token=_REQUEST_TOKEN_

dはアプリを承認しました。しかし、 承認画面が表示されます: アカウントを使用するために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 
+0

omniauthを使用することをおすすめします。 http://railscasts.com/episodes/241-simple-omniauth – Mischa

+0

実際、私はこのチュートリアルに従っていました。私がrals 2.3を使用しているので、単語を単語に従うことができませんでした。10の場合、オムニオスはバージョン3以下のレールをサポートしていません。 – whizcreed

答えて

0

最後に、私は問題と回避策を見つけました。

ダイレクトメッセージアクセスが有効なTwitterアプリケーションAPIアカウントで問題が発生します。

アプリケーションのデフォルトのアクセスタイプで「読み取り、書き込み、&ダイレクトメッセージ」を選択した場合。 2011年

Click here to read more about the message

それはどこかで言っていない、6月 30日までのごダイレクトメッセージ

アクセス:それは以下のメッセージを表示する間に停止ようさえずりが失敗したアカウントでサインインTwitterのデベロッパーサイト、apiドキュメント、記事などで、Twitterでのログインで一時停止をすることになります。

ソリューション:何かにアプリの「デフォルトのアクセスタイプ」オプションを移動しますが、「読む、書く、&ダイレクトメッセージ」と、それはあなたのアプリケーションのユーザーは、AUTHORIZEの画面を見ることなく、自動的にはログインが行くことを許可する必要がありちょうどツイッターの通知のために。

良いことは、この問題が6月30日以降に解決されるようになったということです。ユーザーが直接メッセージにアクセスする必要があるアプリケーションを承認するためにTwitterのメッセージを表示する必要はありません。

0

これはTwitterのバグです。 issue trackerにバグレポートを提出する必要があります。