2012-01-05 10 views
4

私は(https://github.com/jnunemaker/twitter)でTwitterの宝石を使用しています。 Twitterを取得し続ける::エラー::権限のない、一部のユーザーのみ。他のユーザーの場合、要求は問題なく実行されます。Twitterを取得し続ける::エラー::一部のユーザーにのみ許可されていない

user = User.first 
client = Twitter::Client.new(:oauth_token => user.authentications.where(:provider => 'twitter').first.token, :oauth_token_secret => user.authentications.where(:provider => 'twitter').first.secret) 
client.follower_ids 

正確なエラー:Twitter::Error::Unauthorized: This method requires authentication.これはケースバイケースで起こる

。この問題は、システム上の多数のユーザーに影響します。最初に考えると、oauth_tokenoauth_token_secretが無効である可能性があります。私はこれらのトークンを、すべてのユーザーにトークンを格納するのと同じ方法で保管しています。したがって、トークンが無効である可能性があると思われる理由はありません。

誰でも知っていますか?

+0

OAuthプロセスでアプリを許可してもよろしいですか?彼らは代わりに "拒否"を押した可能性があります。 – iwasrobbed

+0

私は彼がその場合にトークン/秘密を手に入れたとは思わない。ただし、ユーザーがアプリケーションの認証を解除して資格情報を無効にする可能性があります。ユーザー自身が不平を言っていますか? –

+0

Yeapさん、ユーザーは –

答えて

0

私は同じ問題を抱えており、愚かな解決策がありました。 twitter APIが変更されました。oauth_tokenとoauth_token_secretが必要です(他のユーザーとトークンを投稿しても)。あなたはTwitterの開発者ページでそれらを生成する必要があります。二重の種類....しかし、それは私のために働いた。

Twitter.configure do |config| 
    config.consumer_key = 'key' 
    config.consumer_secret = 'secret' 
    config.oauth_token = 'oauth_token' 
    config.oauth_token_secret = 'oauth_token_secret' 
end 

希望します。

+0

これはクライアントの代わりにあなたのアカウントでコールしませんか?あなたが記述したAPIの変更へのリンクがありますか? –

1

エラーは、oauth_tokenoauth_secretは有効ではなくなりました。

今日、私たちは今日、このサイトのアクセストークンセクションから直接コピーされた値が機能していないという似たような報告がありました。

関連する問題