基本php程序:警告:session_start() [function.session-start]


Basic php program: Warning: session_start() [function.session-start]

我是Facebook应用开发新手。我创建了一个用于学习的示例应用程序。代码如下。基本上我想打印用户的配置文件名称。如果我能得到这段代码的解释,尤其是斜体部分,那就太好了。

enter code here
<html> 
<body>
<h1> Inspirations </h1>
<div id = "quote">
<span id="facebook_stuff">
<div id = "profile_pic"><img src="https://graph.facebook.com/1452321522/picture"      border="0" /> </div>
<?php
 require 'facebook.php' ;
 $facebook = new Facebook(array(
 ‘appId’ => 'my app id',
 ‘secret’ => 'my app secret',
 'cookie' => 'true',
   ));
 $user = $facebook->api('/1452321522');
  ?>
      <div id="profile_name"> <?php echo $user['name'] ?> </div>
   </span>
    "Love is god"
   </div>
    </body>
     </html>

我得到以下输出

启示

{形象}

警告:session_start() [function。session-start]:无法发送会话cookie - headers已经发送(输出开始于/home/content/04/8471304/html/index.php:5)在/home/content/04/8471304/html/facebook.php第37行

警告:session_start() [function。/home/content/04/8471304/html/index.php:5)在第37行

致命错误:Uncaught oautheexception:无效的OAuth访问令牌签名。在/home/content/04/8471304/html/base_facebook.php第970行抛出

对于前两个警告,您试图在输出已经开始后发送标头(cookie和缓存限制器),请尝试将php代码移到顶部,如下所示:

 <?php
 require 'facebook.php' ;
 $facebook = new Facebook(array(
 ‘appId’ => 'my app id',
 ‘secret’ => 'my app secret',
 'cookie' => 'true',
   ));
 $user = $facebook->api('/1452321522');
  ?>
<html> 
<body>
<h1> Inspirations </h1>
<div id = "quote">
<span id="facebook_stuff">
<div id = "profile_pic"><img src="https://graph.facebook.com/1452321522/picture"      border="0" /> </div>
<div id="profile_name"> <?php echo $user['name'] ?> </div>
</span>
   "Love is god"
</div>
</body>
</html>

我不能说致命的错误,虽然我的预感是,它是有关的前两个警告,或者是因为你传递假值为'appId'和'secret'(其中不包含在撇号正确,可能会产生错误本身)

正如bkconrad所说,前两个警告是为了,您在发送一些信息到浏览器之后发送一些头信息。

你可以按照bkconrad的建议,或者使用ob_start()和ob_end_flush()功能。对于致命错误,您必须提供在facebook中创建的id和密码。

我假设你已经创建了facebook应用程序,所以登录facebook并进入facebook应用程序。您已经列出了自己创建的应用程序。复制并粘贴App ID/API KeyApp Secret到你的代码中。就是这样。