2012-04-07 8 views
1

合計ページ読み込み時間は4〜8秒の範囲であり、何らかの理由でAPI呼び出しが行われるまでページが読み込まれなくなることさえあります。したがって、主要なAPI呼び出しがページ(およびスクリプト)の最下部にある場合でも、ページ上の他のものはあらかじめロードされます。FQLクエリ/ APIコールでページがスローされない(PHP SDK)

これについてはどのような方法が最適ですか?最も問題の多いAPI呼び出しは、

$result = $facebook->api('/fql?q=select+uid,+name,+is_app_user+from+user+where+uid+in+(select+uid2+from+friend+where+uid1=me())+and+is_app_user=1'); 

です。これは、自分のアプリを使用しているユーザーの友だちのリストを検出します。また、私はその人の友人ではないユーザーの名前を取得するために複数のAPI呼び出しを行っています。

API呼び出しを高速化できない場合は、少なくともFQLの実行中にロードするページの残りの部分を取得できますか?

+0

"主要なAPI呼び出しがページの最下部にあるにもかかわらず、JavaScriptではなくPHPです。 – Flukey

答えて

2

facebook apiは非常に遅いので、JavaScript apiからfb apiを呼び出すことができます。また、必要な場合はphp経由でのみ呼び出すこともできます。 Ajaxはあなたの親友です。クライアント側の呼び出しを行うだけでも、重要なユーザーデータがサーバーに直接触れることはないという利点があります。最近、人々は非常に慎重です。

+0

そして、fb api呼び出しを使用するときにキャッシュすることを忘れないでください!非常に頻繁に変化しない人の名前のように。 –

関連する問題