http://webcache.googleusercontent.com/sear...:XCnYlueR6qYJ:pc11.2ch.net/test/read.cgi/php/1266563593/l50+705:+unexpected+token+twitter&cd=1&hl=ja&ct=clnk&gl=jp
http://pc11.2ch.net/test/read.cgi/php/1266...
492 :nobodyさん:2010/05/18(火) 11:54:51 ID:Sp7UW4BZ
railsでtwitterのoauth認証するのを作ろうとしてるのですが、
rubytterにアクセストークンを渡して、
rubytter.friends_timelineなどとすると、
JSON::ParserErrorが起こります…
ソース/構成は、下記URLのサンプルと全く同一です。
http://blog.livedoor.jp/mitukiii/archives/...
railsは2.3.5、rubyは1.8.6(1.8.7でも試しましたが同じ結果でした…)
OSはwindows xpでwebrickまたはmongrelでも同じ結果。
これをherokuにデプロイして動かしても同じ結果となります。
また、別サイトのサンプルを参考に作っても、
結局rubytter.hogehogeでJSON::ParserErrorという同一の結果です。
JSON::ParserError 705: unexpected token at…となります。
ちなみに
rubytter = OAuthRubytter.new(token)
でなく、
rubytter = Rubytter.new("userid","password")
なら、その後のrubytter.hogehogeは全て成功します。上手くいきます。
アクセストークンでnewしたときだけ、JSON::ParserErrorとなるのです。
原因に心当たりのある方、どんな情報でも構いません。
511 :492:2010/05/19(水) 10:36:24 ID:yE8ewtk2
解決しました。
OAuth::Consumer.newで、
:site=> "
http://twitter.com"
でなく
:site=> "
http://api.twitter.com"
とすればよかったようです。
ありがとうございました。