0

私はTwitterAPIを初めて使用し、このライブラリを使用してPHPでの作業を開始しました。

// connecting to it and asking for user look up
$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
$twitter->host = "https://api.twitter.com/1/";
$userInfo= $twitter->post( 'users/lookup', array('user_id' => "".$id)); // i am talking about this line

ここでは、所有している各IDのusers / lookupを呼び出しています(複数のIDをコンマで区切ることができることはわかっています)が、以前はそれを知りませんでした。とにかく、150コールのレート制限があることに気付いたのですが、なぜそれ以上できないのですか?Oauthを使用しているので350回の呼び出しが必要ですが、これは正しいですか?

私は何が間違っているのですか?

4

2 に答える 2

1

コードに多くの問題があります。

  1. APIバージョンを使用しています1.0users/lookupでは利用できません1.0。で紹介されました1.1。最初にエンドポイントを使用しますhttps://api.twitter.com/1.1/
  2. user/lookupGETリクエストではPOSTありません。GET user/lookupを参照してください。$twitter->get()メソッドを使用します。
  3. のレート制限GET users/lookupは、1分180あたり15のウィンドウです。1時間720あたりのそれ。RESTAPIV1.1の制限を参照してください

最終的なコードは次のようになります。

$twitter->host = "https://api.twitter.com/1.1/";
$userInfo= $twitter->get( 'users/lookup', array('user_id' => "".$id));
于 2013-01-02T03:18:51.303 に答える
1

@ shiplu.mokadd.im users/lookupはv1.0にも存在していました。

v1でも同じ問題が発生していますが、最近はよくある問題のようです。

于 2013-01-06T23:51:21.563 に答える