-1

我正在将 facebook (facebook javascript api) 登录添加到我的页面,我的代码几乎是空的,无法进行测试。

我的代码如下:

<?php
require_once 'sdk/facebook.php';
?>

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">

</head>
<body>
<?php
        // Simplifies parameters
        require("simplify_parameters.php");
?>
</body>
</html>

我的简化参数代码:

<?php
        // Simplifies parameters

        // Creates app instance
        $facebook = new Facebook(array(
          'appId'  => 'xxxxxxxxxxxxxx', // I put xxx here as example
          'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxx',
        ));

        // Gets user id
        $params_login = array("next" => "http://mylink.com/","scope" => "email,publish_stream");
        $params = array("next" => "http://mylink.com/logout.php");
        $fb_user_id = $facebook->getUser();
?>

我收到以下错误:

警告:session_start() [function.session-start]:无法发送会话 cookie - 标头已由 /home/trick/public_html/sdk/facebook 中的(输出开始于 /home/trick/public_html/index.php:1)发送.php 在第 49 行

我在这里没有看到任何要求召开另一场会议的呼声。facebook.php 中只有一个,但没有其他。

当我起飞require("simplify_parameters.php");时,它不会显示错误。

4

1 回答 1

1

该错误表明脚本已经输出了某些内容,并且您随后尝试修改标头。一旦有任何输出,您就不能修改标题或启动会话。在您的情况下,有问题的输出位于 index.php 的第 1 行。您可能有意外的换行符或空格或导致此错误的东西。

于 2013-01-04T16:58:30.280 回答