2011-06-19 16 views
24

入門、と私はそれが本当にイライラ見つけることです。私が読ん
すべては私がコンシューマキー、コンシューマシークレット、シークレットアクセスキーとのアクセスを必要とすることを示唆している - 例えば:Using python OAUTH2 to access OAUTH protected resourcesは私のpythonを使用してTwitterに接続しようとしてるツイッターのOAuth2 Pythonの

私はのためのTwitterの設定ページからコンシューマキーとコンシューマシークレットを取得することができます私が作成した小さなテストアプリですが、他の2つはどうですか?グーグルでのビットの後、誰もがあなたがそれを上に置くこと価値がないということからこの情報を取得する場所、それはそれほど明白だと思っようですので、私は本当にばかモーメントを有するかもしれない誰かが私のような馬鹿のためにそれをしてください綴るてくださいだろうか?

編集:
OKこれらの詳細は、Twitterでアプリの設定を開き、"My Access Token"リンクをクリックしてください取得します。
私はアクセストークンを探しているときに、「私のアクセストークン」というタイトルのリンクをクリックした場合に、役立つかもしれないと仮定します。ブログ上のほとんどすべてのOAuthの例は、実際に作る方法についてのOAuthとどれもフォーカスの許可フェーズの例のように見える私はワインに私の愚かさを属性してみたいが、本当に私は...

答えて

94

を知りませんいったんどのように動作するかを理解すれば、この部分は非常に明白です。初期の理解を得ることは、残念ながら非常に困難です。

あなた自身のためにスクリプトやアプリから自分のTwitterアカウントにアクセスしようとしている場合、あなたのアプリの設定ページの下部にあるdev.twitter.comのアクセストークン(python oauthライブラリのキーと呼ばれる)と秘密を得ることができます見出しの下にアクセストークン

import oauth2 as oauth 
import json 

CONSUMER_KEY = "your app's consumer key" 
CONSUMER_SECRET = "your app's consumer secret" 
ACCESS_KEY = "your access token" 
ACCESS_SECRET = "your access token secret" 

consumer = oauth.Consumer(key=CONSUMER_KEY, secret=CONSUMER_SECRET) 
access_token = oauth.Token(key=ACCESS_KEY, secret=ACCESS_SECRET) 
client = oauth.Client(consumer, access_token) 

timeline_endpoint = "https://api.twitter.com/1.1/statuses/home_timeline.json" 
response, data = client.request(timeline_endpoint) 

tweets = json.loads(data) 
for tweet in tweets: 
    print tweet['text'] 

この例では、残念ながらという名前のOAuthライブラリではないのOAuth2ライブラリであるPythonのlibにpython-oauth2を、使用しています。

実際に他人が自分のアカウントをあなたのアプリケーションで使用できるようにしたい場合は、リクエストトークンと秘密のペアをtwitterにリクエストしてリダイレクトダンスを実装し、twitterの承認ページにリダイレクトする必要がありますこのリクエストトークンを使用すると、サインインしてトークンを認証してアプリケーションにリダイレクトされた後、上記のようなリクエストを作成し格納することができるアクセストークンとシークレットペアのリクエストトークンを交換します。 http://github.com/simplegeo/python-oauth2

のReadmeでTwitterの三本足のOAuthの例は、私がtweepyを使用

+13

に素敵なPythonラッパーを提供していますが、メダルに値しますこの答え。私は自分のアカウントからいくつかの情報を取得する方法の詳細についてはウェブを精査していますが、これが私が見つけることができる唯一の包括的な答えです。 – ash

+0

oauthまたはoauth2というライブラリとラッパーが数十台あるようですが、これは正確ですか? –

+0

Googleアプリケーションエンジンを使用しています。 oauthをoauthとしてインポート ImportError:oauth2という名前のモジュールがありません –

-3

個人的に何をすべきかカバーしているようだ、それはTwitterのAPI

関連する問題