2013-02-05 11 views
5

パブリックページのランダムユーザーに対して、フォロワー数を表示して(users/show.json)続く必要があるアプリケーションがあります(認証は必要ありません)。 Twitter API 1.0では、要求に認証が不要なため、非常に簡単でした。新しいTwitter API 1.1ではこれ以上のことはできないので、リクエストを認証する必要があります(OAuth経由)。新しいTwitter API 1.1の認証

ユーザーだけでなくアプリケーションを「認証する」ことも可能ですか? 私は、ユーザーにログインしてアプリケーションキー/シークレットでのみ認証するように頼むのを避けることができますか?または、毎回、ユーザーの資格情報でトークンを作成し、コールバックなどを作成する必要がありますか?

答えて

8

はい、可能です。アプリケーションがステータスをポストしたり、ユーザーの代わりにダイレクトメッセージを送信したりする必要がない場合は、ユーザーが必要としない1つのハードコードされたTwitter OAuthのセットを使用して、すべてのユーザーの公開情報を取得できます認証する。ツイッターへ

  • ログインとは、新しいアプリケーションを登録しhttps://dev.twitter.com/apps
  • で開発者のダッシュボードにアクセスしてください。アプリケーションが登録された後、アプリケーションの詳細を表示します。 [OAuthツール]タブが表示されます。このタブでは、コンシューマーキー、コンシューマーシークレット、アクセストークン、アクセストークンシークレットなど、そのアプリケーションに関連するすべてのOAuth値が表示されます。
  • これらの資格情報を使用すると、新しいTwitter APIをリクエストできます。

Twitter APIを直接使用するのが不便な場合は、様々な言語のAPIラッパーが多数あります.Temboo SDKの中には、さまざまなメソッドを呼び出すためのコードスニペットが用意されています(また、あなたのTwitter資格情報を安全に保存する場所を提供するので、あなたのアプリケーションにそれらを焼く必要はありません)。

ことを見てみましょう(全開示を:私はTembooで働く)

+0

ヒントをお寄せいただきありがとうございます。私は自分のアプリケーションのためのトークンとtoken_secretを生成しましたが、公共のショーラインを表示するためにこれらのデータを渡すとき、それは401を返します。私はユーザーログインから生成されたトークンデータを使用する場合、それはうまく動作します。 – Randomize

+0

申し訳ありません。どのようにリクエストしていますか? Temboo SDKまたはウェブサイト、別のAPIラッパーライブラリ、またはcURLを使用していますか? oAuthツールのパラメータを使用して/statuses/user_timeline.jsonにリクエストを送信することができます – mflaming

1

何を行う最も簡単な方法あなたは、Twitter API 1.1の 'application-o 「nly authentication」機能は、APIの多くで機能します。 Application-only authenticationを参照してください。あなたはそれのPythonの例をget_bearer_token.pyに見ることができます。

ベアラトークンを取得したら、リクエスト認可ヘッダにそのベアラトークンを含める必要があります。署名は不要です。