2011-08-01 14 views
5

Normalmente uso solo la API de Facebook, pero el inicio de sesión comenzó a darme problemas, así que estoy intentando con la API de PHP. Esta es la llamada a la API en mi cabecera:Error al solicitar Facebook PHP Api?

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

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

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

recibo estos mensajes en mi sitio:

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 

Estoy haciendo algo mal o lo que podría ser el problema? Gracias

+0

mmm. y la etiqueta de apertura debe ser ThatGuy

Respuesta

7

"No se puede enviar cookie de sesión - cabeceras de error ya ha sido enviada"

significa que ha emiten algunos datos de la página y luego trató de establecer cabeceras. Los encabezados deben enviarse antes de cualquier salida html.

TAMBIÉN

"No se puede enviar cookie de sesión - cabeceras ya enviado" viene a menudo cuando el archivo está codificado en UTF-8 con la lista de materiales en Windows. Cuando se transfiere en un servidor UNIX, la lista de materiales se considera texto y se envía antes de cualquier encabezado que pueda definir.

Asegúrese de quitar cualquier espacios, saltos de línea, u otra basura antes de una etiqueta de apertura <?php o después de un cierre ?>

+0

¿Tengo que conectarme a la API antes de cualquier código? – lisovaccaro

+0

bien. lo que sea que estés haciendo requiere sesiones que a su vez requieren el establecimiento de cookies que no se pueden hacer después de haber generado algo en la página. – ThatGuy

+1

Compruebe que tiene el conjunto de codificación correcto para sus archivos php: ¡ANSI o UTF-8 sin BOM! – ThatGuy

2

Asegúrese de que usted no lo hizo cualquier cadena de salida (incluidos los errores) antes de iniciar la sesión .

No utilice ?> si está seguro de que su última línea del archivo es el código 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(); 
Cuestiones relacionadas