次のコードがあります。このページを読み込むたびに、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;
参考までに、これをローカルホストでテストしています。