-1

次のコードがあります。このページを読み込むたびに、user_id 情報がない場合は 3 ~ 5 秒かかります。読み込みを速くするために時間を短縮できますか?

$user_id = $facebook->getUser();
if ($user_id) {
echo "have user";
try {
    $user_profile = $facebook->api('/me','GET');
} catch (FacebookApiException $e) {
    error_log($e);
    $user_id = null;
}
$_SESSION['facebook']= $_SESSION;
$_SESSION['user_profile'] = $user_profile;
} else {
    echo "no user";
    $loginUrl   = $facebook->getLoginUrl(
    array(
      'scope'         => 'publish_stream, user_likes'
    )
    );
    echo "<script type='text/javascript'>top.location.href = '$loginUrl'; </script>";
}

ユーザーアルバムに画像を投稿する次のコードもあります。「成功」を知らせるまでに約 4 ~ 8 秒かかります。速くする方法はありますか?

//Session start
$user_profile = $_SESSION['user_profile'];
$user_id = $user_profile['id'];

// Do the wall post.
$msg_new = "hello";
$link = "XXXXYYYY";
$facebook->setFileUploadSupport(true);
$imgURL = "user_img/".$user_id.".jpg";
$args = array('message' => $msg_new.$link);
$args['image'] = '@' . realpath($imgURL);

$facebook->api('/me/photos', 'post', $args);
$result = "success";
echo $result;

参考までに、これをローカルホストでテストしています。

4

1 に答える 1

0

参考までに、これをローカルホストでテストしています。

次に、(比較的) 遅いインターネット接続によって、マシンが同時に処理している他の要求 (音楽ストリーミング、p2p など) と競合することによって、要求が遅延する可能性があります。

私はそれについて心配する必要はありません。「実際の」Web サーバーに配置すると、それがどのように動作するかを確認できます。おそらく、自宅のマシンよりも接続がはるかに優れています。それでも遅い場合、問題をさらに調査する必要があります。

于 2012-07-07T12:38:49.377 に答える