質問

OAuthを使用して「Twitterで署名」を介して認証した後、ユーザーのホームタイムラインにロードしたいと思います。このライブラリを使用して認証パーツを処理しています https://github.com/jmathai/twitter-async

認証パーツは正常に動作していますが、特定の認証ユーザーとしてTwitter APIにリクエストを送信する方法については不明です。このようなユーザーのホームタイムラインに対してAJAXリクエストを作成したい:

// this call produces "is not allowed by Access-Control-Allow-Origin" error
$.getJSON("http://api.twitter.com/1/statuses/home_timeline.json", function(json) {
  console.log(json);
});

それで、私の質問は、リクエストと一緒にユーザーのアクセストークンを送信するにはどうすればいいですか?トークンはどこに保存されますか?それとも私はこの問題に間違っていますか?

役に立ちましたか?

解決

このリクエストをJSONPリクエストにする必要があるため、クロスドメインAjaxを実行できます。

$.getJSON("http://api.twitter.com/1/statuses/home_timeline.json?callback=?", function(json) {
  console.log(json);
});

?callback=? これをJSONPリクエストに変換します。

提供したリンクは、PHPライブラリ用です。 JavaScriptでAPI呼び出しを行う場合は、JavaScript OAuthライブラリを使用する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top