1

たぶん1000回の質問ですが、洗練された答えが見つかりませんでした。

独自のユーザーデータベースを備えたPHP/MySQLユーザーログインシステム(セッションベース)があります。この構造には、年齢、自己紹介などのユーザーデータが含まれています。

私はこれをすべてプログラミングの手段で行うことができますが、問題はありません-誰かが私にアドバイスしてくれることを望んでいたいくつかの「概念」の問題があります。

  1. 私のユーザーデータベースが、FBがカバーしていないフィールドを備えているとしましょう。ユーザーが最初にFBでログインしたときに、たとえば、それらを要求する必要がありますか?
  2. プロファイルPICを取得してローカルに保存するか、リモートサーバーから読み取る方がよいでしょうか。
  3. FBデータ(名前、自己紹介など)をローカルに保存するか、リモートサーバーから常に読み取る方がよいでしょうか。
4

2 に答える 2

1

私のユーザーデータベースが、FBがカバーしていないフィールドを備えているとしましょう。ユーザーが最初にFBでログインしたときに、たとえば、それらを要求する必要がありますか?

ユーザーが後でそれらを追加したり、いくつかの情報を更新できるように促したりできるようにすると、かなり便利です。

プロファイルPICを取得してローカルに保存するか、リモートサーバーから読み取る方がよいでしょうか。

場合によっては、ユーザーの現在の状態を反映するためにユーザーのプロフィール写真を表示する場合は、プロフィール画像のリンクを使用します。ユーザーのすべての画像を保存するスペースがある場合は、ローカルストレージを使用することをお勧めします。更新されない場合がありますが、選択オプションを追加して新規アップロードできます。

FBデータ(名前、自己紹介など)をローカルに保存するか、リモートサーバーから常に読み取る方がよいでしょうか。

このために、ローカルで取得した情報のコピーを作成することをお勧めします。速度を上げるために、値を何度も取得すると、ページの速度が低下し、ユーザーエクスペリエンスが低下します。

于 2012-11-05T09:56:07.760 に答える
0

1)私はいくつかのデフォルトに固執し、最初はただ閲覧したいだけのユーザーの多くを必要とせず、後で彼らがもっと関与して共有したいときに記入させます。

2)Facebookのプロフィール写真はユーザーIDに依存するURLだと思いました。ユーザーIDを画像リンクに添付するだけです。

3)保存できるデータと保存できないデータにはいくつかのルールがあると思います。すでに持っている場合は、提供するのが少し速くなりますが、古くなる可能性があります。したがって、おそらく24時間またはその他の妥当な時間枠の後に再度フェッチします。つまり、キャッシュに保持し、古くなった場合は再度フェッチし、古くなった場合はキャッシュをクリアして、より最近のクエリ用のスペースを確保します。

于 2012-11-04T23:11:48.160 に答える