Php 赚$facebook->;api加载更快,上传到相册上传更快?

Php 赚$facebook->;api加载更快,上传到相册上传更快?,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我有以下代码。每次我加载此页面时,如果没有用户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 =

我有以下代码。每次我加载此页面时,如果没有用户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>";
}
仅供参考:我正在本地主机上测试

仅供参考:我正在本地主机上测试

然后,请求可能会因为(相对)较慢的互联网连接而延迟,因为它会与您的计算机同时处理的其他请求(音乐流、p2p等)竞争


我不会为此担心,一旦你把它放在一个“真正的”网络服务器上,我会看看它是如何工作的,这个服务器可能有一个比你的家庭机器更好的连接。如果这方面的进展仍然缓慢,那么是时候对此事进行进一步调查了。

嗨,CBroe,我已经在真正的Web服务器上发布了这篇文章。速度差别不大。我意识到问题不是由于$loginURL,而是通过$facebook->api获取用户数据。我使用microtime来测量facebook api上的持续时间。持续时间从1秒到30秒不等。有什么办法可以加快速度吗?FQL会让它更快吗?
//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;