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

时间:2011-10-24 06:03:46

标签: php facebook-php-sdk

我是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 - 已在/ home /中发送的输出(/home/content/04/8471304/html/index.php:5处的输出)第37行的内容/ 04/8471304 / html / facebook.php

警告:session_start()[function.session-start]:无法发送会话缓存限制器 - 已在/ home /中发送的标头(在/home/content/04/8471304/html/index.php:5中开始输出)第37行的内容/ 04/8471304 / html / facebook.php

致命错误:未捕获OAuthException:无效的OAuth访问令牌签名。在第970行的/home/content/04/8471304/html/base_facebook.php中引用

2 个答案:

答案 0 :(得分:1)

对于前两个警告,您尝试在输出已经开始后发送标头(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'的虚拟值(这是不适当地包含在撇号中并且可能自己产生错误)

答案 1 :(得分:0)

正如bkconrad所说,前两个警告是,您在发送到浏览器的某些信息后发送一些标题信息。

为此,您可以按照bkconrad的建议尝试或使用ob_start()ob_end_flush() 函数。对于致命错误,您必须在Facebook上创建您的ID和密码。

我假设你已经创建了facebook应用程序,所以登录facebook并转到facebook aps。您已经列出了由您创建的应用程序。在代码中复制并粘贴应用ID / API密钥 App Secret 。就是这样。