我正在尝试学习如何使用PHP为Facebook创建应用程序。我使用php创建了一个简单的hello world应用程序,名为myapp。我已经在facebook上注册了应用程序,还在托管我的应用程序的服务器上托管了facebook php客户端库。但是当我转到http://apps.facebook.com/myapp/时,我得到一个空白页面。有什么办法解决这个问题吗?代码如下:
<?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>";
?>
谢谢。
发布于 2009-11-20 01:21:57
我突然想到的两件事
1)启用错误报告以了解实际发生的情况
ini_set( 'display_errors', 1 );
error_reporting( E_ALL );
2) api_key和app_secret的值是字符串,不是整数。
$facebook = new Facebook("1a3c459414c9cacad4b250af86092412","6253dc1b7573dc870b97838d9f3bf39a");
发布于 2009-11-20 01:14:10
你不认为你应该输出$friends
吗
就像这样:
$friends = $facebook->api_client->friends_get();
echo $friends;
我不确定API使用什么格式,您可能需要在数组中循环...但是,如果这对您来说毫无意义,那么在开始提取外部API之前,您可能需要学习一些编程知识。
编辑:如果你实际上得到了一个空白页面,忽略上面的内容。Facebook由于某种原因看不到你的服务器,或者它崩溃了。在顶部放置一个回显(echo "testing";
),看看是否能在输出中看到。
如果你可以,有一些黑暗和扭曲的事情正在发生,RTMA或在他们的开发论坛上与Facebook之神讨价还价。
如果你不能,我打赌facebook实际上并没有访问你的网站,一定是应用程序设置出了问题。
https://stackoverflow.com/questions/1764965
复制相似问题