2012-04-23 16 views
2

我对PHP世界和facebook集成相当陌生。我试图将我的网站连接到我的Facebook页面以获取内容,但一个简单的程序似乎无法正常工作。我确保在github上获得最新版本的facebook代码。以下是我在“test.php的”:简单的“facebook.php”不起作用

<!DOCTYPE html> 
    <html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
     <title>My Pictures</title> 
    </head> 
    <body> 
    <a> hello 1 </a> 
    <?php 
    echo '<a> hello 2 </a>'; 
    include_once 'src/facebook.php'; 
    echo '<a> hello 3 </a>'; 
    include_once 'src/config.php'; 
    echo '<a> hello 4 </a>'; 
    $facebook = new Facebook(array(
     'appId' => FACEBOOK_APP_ID, 
     'secret' => FACEBOOK_SECRET_KEY, 
     'cookie' => true, 
     'domain' => 'uuu.com' 
    )); 
    echo '<a> hello 5 </a>'; 
    ?> 

    </body> 

只是一些笔记,我知道Facebook的路径是正确的,我试图把其他文件,它完美地工作,但这个我只看到“你好1你好2”,所以它看起来像facebook.php失败的东西,但我不知道,并不知道如何检查它是什么。任何帮助将不胜感激,谢谢。

+1

如果您尝试直接在浏览器中加载src/facebook.php,你会得到什么?另外,请检查您的错误日志。 – AndrewR 2012-04-23 21:15:02

+0

是否有任何错误抛出,如果是这样编辑? – 2012-04-23 21:16:57

+0

用'error_reporting(E_ALL)'打开错误报告,否则如果错误报告过低,并且将include_once改为require,require会发出致命错误出来.. – 2012-04-23 21:18:41

回答

1
$facebook = new Facebook(array(
     'appId' => FACEBOOK_APP_ID, 
     'secret' => FACEBOOK_SECRET_KEY, 
     'cookie' => true, 
     'domain' => 'uuu.com' 
    )); 

您是否已经注册您的Facebook应用程序获取身份证和密钥?

请注意,脸书通讯可能无法通过本地主机。但为了确保,请尝试通过以下代码行强制执行网页上的错误输出,以便您能够更详细地识别它为什么不起作用(在此处输出后续输出,以获得更好的支持解决方案):

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

感谢您的快速输入。是的,我有正确的APP_ID和SECRET_CODE。我添加了以下代码,现在它打印出:“/ hello 1 hello 2解析错误:语法错误,意外的T_STRING,期待T_OLD_FUNCTION或T_FUNCTION或T_VAR或'}'在/ usr/local/pem/vhosts/285970/webspace/httpdocs /第35行的facebook/src/facebook.php“,所以我看了第35行,它有”public function __construct($ config)“。任何想法什么需要改变? – aminjam 2012-04-23 21:30:29

+1

快速谷歌搜索错误是因为我的主机运行PHP4和PHP5两个,所以我只关闭了PHP4的支持,并且所有项目都正确显示。谢谢。 – aminjam 2012-04-23 21:36:38