0

iOS5のアプリケーションからtwitterでフォローしている全ユーザーのユーザーID、スクリーン名、プロフィール画像リンクの一覧を取得しようとしています。そのために、最初に次のリンクを投稿して、すべての友達のuser_idを取得します-

「https://api.twitter.com/1/friends/ids.json」

Twitter でフォローしている友人のすべての user_ids のリストである上記の URL に対する応答を受け取ったら、すべてのユーザー ID を単一の文字列に連結し、次の URL を使用して JSON を取得します。私がフォローしているすべてのユーザーの詳細 --

"https://api.twitter.com/1/users/lookup.json?user_id=420107765,383684745,312790865,85462891,164199168,140856038&include_entities=screen_name"

ここで、私が直面している問題は、フォローしている友人の数が多い場合、API 呼び出しを 2 回しか行っていないにもかかわらず、API 制限超過エラーが発生することです。

衝撃的なのは、他の twitter API 呼び出しを実行できることですが、lookup/users 呼び出しを行って 5 ~ 10 人のユーザーの情報を取得すると、次のエラーが発生することです ---

結果の説明の出力: { error = "レート制限を超えました。クライアントは 1 時間あたり 150 を超えるリクエストを行うことはできません。"; request = "/1/users/lookup.json?user_id=50851703,86254626,88856792,6253282,18839785,145125358,135421739,170416270&include_entities=True&application_id=uk.co.vipul.twt"; }

誰かがこの問題の解決策を教えてください。前もって感謝します !!!

4

1 に答える 1

1

まず、100 個の UID/スクリーン名の上限があります。これに関する実際の API ドキュメント ページ (https://dev.twitter.com/docs/api/1/get/users/lookup) には、100 個のスクリーン名、次に 100 個の UID を含めて 200 個の結果を取得できるかどうかが記載されていません。通話ごと?おそらく誰かがフォーラム/ブログでこれについて議論しましたが、ドキュメントページでは議論していません. 安全のために、各呼び出しで要求を 100 個以下の UID に制限してください。

私が確信していない別の項目は、include_entities は True/False である必要がありますか? エンティティを含めると、エンティティ情報が返されます。このように使用した場合にまったく機能するかどうかはわかりませんが、機能したとしても、結果がツイート エンティティからのスクリーン ネームだけであると期待するのは論理的に思えます (これはユーザーのスクリーン ネームとは異なります)。 .

UID の数を制限し、include_entities を有効な (適切な) 値に設定すると、すべての UID に関する大量の情報を含む JSON オブジェクトが得られると思います。その後、計画どおりに、このオブジェクトから情報を抽出できます。

于 2012-07-19T16:48:58.330 に答える