0

ですから、私はRailsアプリケーションに取り組んでおり、それを設計している人は、非常に大量のデータ量の要件のように見えます。彼らは、アプリケーションにログインしたユーザーによるすべての投稿と、過去1年間の各友人のすべての投稿を収集したいと考えています。

この特定の詳細レベルが私に伝えられる前に、私はfb_graph gemを使用してモノを構築し、投稿を介してページをめくっていました。1ページにリクエストする投稿数を変更しても、最初はこれを行うのに非常に長い時間がかかるという事実に遭遇しています。次に、Oauthエラー#613に頻繁に遭遇します。これは、600秒あたり600を超えるリクエストです。各リクエストを200投稿に増やした後、この制限に達することは少なくなりましたが、それでもこのすべてのデータを取得するには非常に長い時間がかかります。

私はFQLの代替案に特に精通していませんが、データの速度または量のいずれかを優先する必要があるように思われます。このレベルの情報をすばやく取得できるようにする方法がありませんか?

編集:私はそれらを取得するときにすべての投稿をデータベースに保存します。必要なのは、ユーザーと友人のために、過去1年間のすべての投稿を1回通過して取得することです。このプロセスには長い時間がかかりますが、基本的にはスピードアップできる方法があるのではないかと思います。

4

1 に答える 1

0

ここで指摘したいことの 1 つは
、ユーザーの投稿に対して何らかのローカル キャッシュを実装する必要があるということです。つまり、投稿のたびに FB にクエリを実行する代わりに、投稿をローカル データベースに保存し、新しい投稿のみを (必要なときに) チェックする必要があります。

これは高速であり、多くの API リクエストを節約できます。

于 2013-01-16T21:34:05.673 に答える