我通常只使用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
我做错了什么或可能是什么问题?感谢
答案 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();