0

我编写了一个函数,它可以获取 Facebook 相册和主要基于图像的投资组合网站的图像详细信息。现在 facebook 类要求我在我的页面上输出任何标题之前执行此操作。

从 facebook 获取数据的函数 ( fb_get_albums) 存储为会话数组。一切正常,但加载需要几秒钟,在此期间屏幕基本上是空白的。

无论如何,我可以先显示我的内容,然后才能继续获取数据?如果我尝试这个,我会得到错误'headers already sent...'

<?php
session_start();   
require_once 'classes/fb-sdk/src;  
fb_get_albums( "fb-username" );  
?>  
<!DOCTYPE html>  
<html>....</html>  
?>
4

1 回答 1

0

您可以先显示页面内容并使用 Javascript SDK,获取图像并显示它。如果获取过程通常需要更多时间,则显示一个旋转的加载器图像,以通知用户可能需要一些时间才能完成。您可以使用此在线工具创建不同类型的加载程序:ajaxload.info

如果您不想使用 Javascript SDK,请尝试创建一个单独的页面来获取图像。因此,在页面加载后,当用户按下按钮或其他东西时,发出 AJAX 请求以从第二页获取图像。

也就是page1.php包含你页面的基本内容的一个按钮。当使用按下该按钮时,使用 AJAXpage2.php访问,这会将图像位置或其他详细信息输出回调用者。

顺便说一句,您是否尝试过调试代码以发现获取图像导致的延迟?

此外,在您当前的代码中,有一个小错字:

require_once 'classes/fb-sdk/src/facebook.php';

我的意思是,路径不完整并且缺少结束单引号字符。

祝你好运。

于 2012-09-27T13:16:02.940 回答