3

次の方法で twitter を使用する Web アプリを構築しています。

1) ユーザーは Twitter でサインインできます (つまり、ユーザーはアプリを認証して承認します) - サーバーに保存する "oauth_token_secret=[OAUTH_TOKEN_SECRET_HERE]&oauth_token=[OAUTH_TOKEN_HERE]" を取得します。

2) ここで、(jQuery を使用して) javascript のみを使用して、クライアント側で純粋にユーザー データにアクセスしたいと考えています。じゃあどうしよう???私はいくつかのアプローチを試しましたが、何かが欠けているので、私の質問はどのように呼び出しを行うべきですか? この例で必要なパラメーターは次のとおりです。

$.getJSON('https://api.twitter.com/1/statuses/home_timeline.json?include_entities=true&[WHAT PARAMETERS SHOLD BE ADDED HERE???]&callback=?', function(data) {
    console.log(data);
    });
4

2 に答える 2

3

countamdクエリパラメータを使用できmax_idますが、それらは必要ありません。

私もあなたがそのcallback=?部分を必要としないと思います。

重要なこと:これらのOAUTHアイテムを使用して、承認ヘッダーを生成する必要があります。これをアウトバウンドリクエストに追加する必要があります。ヘッダーの構造は、Twitterの開発者向けドキュメントで説明されています。

メッセージがどのように表示されるかを確認するには、https ://apigee.com/console/twitterにアクセスしてください。

これは、有効なリクエストの例です。

GET /1/statuses/home_timeline.json HTTP/1.1
Authorization: XXXXXXXXX
Host: api.twitter.com
User-Agent: Mozilla/5.0 (.....)

...ここで、XXXXXXは、Twitterで規定されているoauth1.0aルールに従って生成されたAuthorizationヘッダーです。

これは次のようになります:(読みやすくするために改行が挿入されています。このヘッダーは実際のリクエストではすべて1行にある必要があります)

OAuth oauth_consumer_key="RR0sePOBbQ8bYdC8r41mg",
  oauth_signature_method="HMAC-SHA1",
  oauth_timestamp="1341705465",
  oauth_nonce="34350",
  oauth_version="1.0",
  oauth_token="5915213-haTzPfWcr6Ci2gdnD8797AfgRs8AICDK8KIStFtx",
  oauth_signature="1hxDP104ZXGMlcblQ05h6vWoJg%3D"

そのヘッダーを作成してリクエストを送信するために、JavascriptOAuthライブラリを利用することをお勧めします。

jsOAuthとTwitterを検索してみてください

于 2012-07-07T23:31:22.697 に答える
0

1行の回答を提供しなかったことをお詫びしますが、喜んでお手伝いします。

一般に、JavaScriptを使用してデータをフェッチする場合、サンドボックス/「同一生成元」の制限により、多くのデータフィードにアクセスできなくなります。

ただし、サイトはこの機能を承認できますが、通常、データにアクセスするための特定の方法があります(通常、最初にログインしてセッションを受信することによって)

多くの人がこれらのメソッドのラッパーを書いています(特にTwitterのような人気のあるもののために)

jsOathhttps://github.com/bytespider/jsOAuth/downloadsを ご覧ください

于 2012-07-07T23:38:06.997 に答える