2009-11-19 193 views
0

我試圖瞭解如何使用PHP爲Facebook創建應用程序。我使用php創建了一個名爲myapp的簡單Hello世界應用程序。我已經在Facebook上註冊了應用程序,並在託管我的應用程序的服務器上託管了facebook php客戶端客戶端庫。 但是當我去http://apps.facebook.com/myapp/,我得到一個空白頁。有任何解決這個問題的方法嗎 ? 下面是代碼:Facebook應用程序顯示空白頁

<?php 
require_once('./facebook/php/facebook.php'); 

/* initialize the facebook API with your application API Key 
    and Secret */ 
$facebook = new Facebook(1a3c459414c9cacad4b250af86092412,6253dc1b7573dc870b97838d9f3bf39a); 


$fb_user = $facebook->require_login(); 


?> 

Hello <fb:name uid='<?php echo $fb_user; ?>' useyou='false' possessive='true' />! Welcome to my first application! 

<?php 


echo "<pre>Debug:" . print_r($facebook,true) . "</pre>"; 

?> 

謝謝。

回答

0

你不覺得你應該輸出$friends

就類似:

$friends = $facebook->api_client->friends_get(); 
echo $friends; 

我不知道該API使用什麼格式,你可能需要循環遍歷數組...但如果這意味着什麼給你,你可能需要學習在開始抽取外部API之前進行一些編程。

編輯:如果你實際上得到一個空白頁面的時候,忽略了上面。 Facebook出於某種原因無法看到您的服務器,或者它崩潰了。堅持回聲(echo "testing";)在頂部,看看你是否可以看到在輸出。

如果可以的話,有一些黑暗和曲折的發生,RTMA或對他們的開發論壇Facebook的神討價還價。

如果你不能,我打賭Facebook是不實際訪問你的網站,有一些錯誤的應用程序設置。那我

1)允許錯誤報告跳出

1

兩件事情需要得到什麼真的發生了

ini_set('display_errors', 1); 
error_reporting(E_ALL); 

2)API_KEY手柄和app_secret值是字符串,不是整數。

$facebook = new Facebook("1a3c459414c9cacad4b250af86092412","6253dc1b7573dc870b97838d9f3bf39a"); 
+3

此外,不要共享您的API的祕密。我在你的應用程序,偷你fb_uid的。 – typeoneerror 2009-11-19 17:28:50

+1

謝謝Peter,把api和祕密密鑰的引號固定下來......非常感謝:) – timhy 2009-11-19 17:41:15

相關問題