6

私はいくつかの簡単なデモに FB API を使用してきましたが、認証に関してはすべて非常に簡単でした。今、私はtwitter v1.1で同様のことをしなければなりませんが、本当に理解できないことがあります...

例: こんなリクエストをしたい: https://api.twitter.com/1.1/search/tweets.json?q=q=%23freebandnames

問題は、私が認証されなければならないということです.誰かがいくつかの例を持っていますか? アプリケーションに別のユーザーを接続する必要がないため、Twitter 接続を作成したくありません。簡単な検索リクエストを実行するだけで済みますが、認証パラメーターの使用方法がわかりません。認証されたRESTリクエストを実行するために使用する必要があるAjaxリクエストのタイプはどれですか??? (明らかに、私は自分の秘密トークンとアクセス秘密トークンを持っています)しかし、それらをどのように使用するのですか????

回答ありがとうございます

4

1 に答える 1

2

この JavaScript ライブラリを使用できます: codebird-jsを「アプリケーションのみの認証」で使用します。

また

自分でやってください: すべてはドキュメントで説明されています。

基本的に、次の 3 つの手順に従う必要があります (最初の 2 つの手順は 1 回だけ実行する必要があります)。

  • アプリケーションは、そのコンシューマー キーとシークレットを、特別にエンコードされた一連の資格情報にエンコードします。
  • アプリケーションは、POST oauth2/token エンドポイントに要求を行い、これらの資格情報をベアラー トークンと交換します。
  • REST API にアクセスするとき、アプリケーションはベアラー トークンを使用して認証します。

手順はドキュメントに詳しく記載されています。

最初の 2 つは個別に行うことができ、ベアラー トークンを取得したら、ベアラー トークンを使用して各リクエストに特定の HTTP ヘッダー (承認) を追加する必要があります (これが 3 番目のステップです)。jQuery を使用すると、次のようになります。

$.ajax({
  headers: { Authorization: 'Bearer '+$my_bearer_token },
  url: 'https://api.twitter.com/1.1/search/tweets.json?q='+$search
}).done(function (data) {
  // Play with the data
});
于 2013-05-30T11:07:32.680 に答える