2011-06-03 12 views
0

あなたが投稿したすべての写真を取得できるように、ユーザーがPicasaとFacebookで認証されるアプリがあるとします。第三者のユーザーの写真を効率的に取得する

  1. はユーザー
  2. 各アルバム

そうするために写真のリストを取得するためにアルバムのリストを取得します:単にユーザーの写真のすべてを取得するには、FBとPicasaの両方が同じアプローチが必要この方法を採用しているプロバイダーであれば、N + 1(アルバム数はN枚)のリクエストを第三者にする必要があります。一度に2つの操作を行っている場合、これは予防可能に遅くなるようです。

のFacebook:

は、このアプローチにはいくつかの選択肢があるように思われる

  1. 実際にユーザーによって投稿された見つけるために、これらの解析し、ユーザーに
  2. を関連するすべての写真を見る

これにより、他のユーザーの写真もあなたのユーザーにタグ付けされているので、実際のサイズよりも悪くなる可能性があります。データおよび関連するページング要求の数を示します。

のPicasa:

ここでの潜在的な回避策があります:おそらく動作しますが、ハックと思われるでしょう Get all photos from Picasa by person

は、すなわち許容範囲を満たすことが、依然として大きいことが保証されることができる非常に高い値が何でありますかユーザーの写真数よりも多くなります。

速いどのルートに行っても問題ありませんが、私はここで何をすべきかに関する提案を誰かが持っていますか?私もそれを完全に間違って見ている可能性が常にあります。

答えて

0

私はあなたがFQL-を使用することをお勧め>

http://developers.facebook.com/docs/reference/fql/photo/



http://developers.facebook.com/docs/reference/fql/photo_tag/

それはあなたが彼らの最後でそれ一つの大きなクエリとFacebookのプロセスを行うことができ、それを返すので、あなたはそれを微調整することができますたとえば、ユーザーがタグ付けされている写真の一覧をあなたに表示します。

申し訳ありませんが、私はPicasaを手助けすることはできません。

+0

ありがとうございました、私はそこで最も良い方法があると思っていました。 – ashelvey

関連する問題