RubyでTwitterAPIに手を出すとか前に書きまして、そして昨日今日でTwitterAPIとGTK2を使ったTwitterクライアントを作っていました。とりあえず今は投稿ができればいいかなって思ってたので投稿しかできませんが。こんな感じで
TwitterAPIはOauth認証して使うわけですが、とりあえずそのOauth認証はできるようになりました。起動したらブラウザが起動してPINコード入力するあれができるようになったってわけです。そこからAccsessTokenとAccessSecretを入手するってこともできます。取得したAccessTokenとAccessSecretはファイルに出力して次回起動時もそのまま使えるようにしています。
で、それはいいいんですけど、問題はそのAccessTokenとAccessSecretを使って投稿がなぜかできません。
client = Twitter::REST::Client.new do |config|
config.consumer_key = OAUTH_KEY
config.consumer_secret = OAUTH_SECRET
config.access_token = access_token
config.access_token_secret = access_secret
end
これでとりあえずAPIを使うわけですね。これがうまくいってるのだろうか
そして
client.update(tweet)
tweetにはツイートする内容が入ります。
これを実行するとエラーがでます。
Your credentials do not allow access to this resource
調べて見るとAPIを使う権限がないとのことです。これは最初のTwitter::REST::Client.new〜ってところがわるいのだろうか・・・。ここでは特にエラーがでないので認証はされてるっぽいですが。
う〜んどうなんだろうか、ここが動けばとりあえずは完成なんですけどね。
とりあえずここで詰んでます。
ってなわけでじゃあまた