2012-09-27 18 views
0

我已經編寫了一個函數,用於獲取主要基於圖像的投資組合網站的Facebook相冊和圖像詳細信息。現在Facebook類需要我在我的頁面上輸出任何標題之前執行此操作。Facebook SDK,壓倒標題要求

將從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> 
?> 

回答

0

你可以先和使用JavaScript SDK顯示網頁內容,獲取相關的圖片,並顯示出來。如果抓取過程通常需要更多時間,則顯示旋轉的加載程序圖像以通知用戶可能需要一些時間才能完成。您可以使用此在線工具創建不同類型的加載程序:ajaxload.info

如果您不希望使用Javascript SDK,請嘗試創建一個單獨的頁面來執行圖像獲取。所以,在頁面加載後,當用戶按下某個按鈕或某物時,發出一個AJAX請求以從第二頁獲取圖像。

也就是說,page1.php包含頁面的基本內容和一個按鈕。當使用按下該按鈕時,使用AJAX,page2.php被訪問,這會將圖像位置或其他細節輸出回調用者。

順便說一句,你是否嘗試過調試代碼,以找到在獲取圖像時造成的延遲?

而且,你現在的代碼,有一個小錯字:

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

我的意思是,道路是不完整的,缺少結束的單引號字符。

祝你好運。