请求Facebook PHP Api时出错?

时间:2011-08-01 01:05:28

标签: php facebook

我通常只使用facebook javascript api,但登录开始给我带来麻烦所以我正在尝试使用PHP api。这是我标题中的api调用:

<?
require 'stuff/facebook-php/src/facebook.php';

$facebook = new Facebook(array(
  'appId'  => 'my app id',
  'secret' => 'secret',
));

// Get User ID
$user = $facebook->getUser();
?>

我在我的网站上收到这些消息:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/content/02/6945202/html/copoetry/index.php:6) in /home/content/02/6945202/html/copoetry/stuff/facebook-php/src/facebook.php on line 37

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/content/02/6945202/html/copoetry/index.php:6) in /home/content/02/6945202/html/copoetry/stuff/facebook-php/src/facebook.php on line 37

我做错了什么或可能是什么问题?感谢

2 个答案:

答案 0 :(得分:7)

  

“无法发送会话Cookie - 标头已发送错误”

表示您已在页面上输出了一些数据,然后尝试设置标题。必须在任何html输出之前发送标头。

ALSO

  

“无法发送会话Cookie - 已发送的标头”经常出现   该文件在Windows下以UTF-8 WITH BOM编码。转移时   在UNIX服务器上,BOM被视为文本并在任何之前发送   你可以定义标题。

确保删除任何空格,换行符或其他垃圾 在开始<?php代码之前或在结束?>

之后

答案 1 :(得分:2)

确保在开始会话之前没有输出任何字符串(包括错误)。

如果您确定文件的最后一行是php代码

,请不要使用?>
<?php
require 'stuff/facebook-php/src/facebook.php';

$facebook = new Facebook(array(
  'appId'  => 'my app id',
  'secret' => 'secret',
));

// Get User ID
$user = $facebook->getUser();