1

我在使用 facebook api 时遇到了一些问题。当我运行此代码时,我在网站上看到的只是之前的 html,但如果我删除 php,我可以看到整个网站。

我对 php 比较陌生,我已经盯着代码看了将近半个小时

这是代码:

<head>

    <title>Written And Seen</title>
    <link rel="stylesheet" type="text/css" href="css/main.css">

</head>

<body>

    <?php 

    include 'libs/Facebook.php';


    $facebook = new Facebook(array(
        'appId' => '5000...458', //the dots are not the problem. i just replaced part of the id/secret when posting here
        'secret' => '8fe...e5',
        'cookie' => true
    ));         
    $session = $facebook->getSession();     
    $me = null;     
    if ($session){      
        try{            
            $me = $facebook->api('/me');            
        }
        catch (FacebookApiException $e){            
            echo $e->getMessage();              
        }   
    }       
    if($me){        
        $logoutUrl = $facebook->getLogoutUrl();

    }

    else{

        $loginUrl = $facebook->getLoginUrl();

    }
    ?>

    <div id="allcontent">       
        <div id="header">
            <h1 style="text-align:center;">Written And Seen</h1>
        </div>          
        <div id="navigation">           
            <a href="#">Home</a><a href="#">Adasdasda</a><a href="#">HFgsdfs</a><a href="#">HFgsdfs</a><a href="#">Log in with Facebook</a>         
        </div>          
        <div id="maincontent">                                  
        </div>          
        <div id="footer">           
        </div>          
    </div>          
</body>

4

2 回答 2

0

在大多数情况下,主演是不够的;)

error_reporting(E_ALL);在 .之后的下一行使用启用错误报告<?php。然后你应该看看发生了什么。

于 2013-08-01T07:46:05.660 回答
0

我对 php 比较陌生

我们都曾经;)

您需要访问您的错误报告,如果您正在编写 PHP,这是最重要的,因为它会告诉您您做错了什么(虽然不完美,但仍然需要应用一些知识/常识)它会告诉您,例如, “无法包含'libs/Facebook.php'”,因此您可以检查您的路径、文件所在的位置等。或报告意外字符(即缺少或多余的分号、逗号、大括号等)

此外,(无关但有帮助)如果您遇到错误或某些事情根本无法按预期工作,请回显变量等以查看 PHP 看到的内容,这通常可以指出问题(您认为应该设置的空变量等)并且可以从那里追溯

于 2013-08-01T10:22:29.490 回答