2009-11-19 200 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