2011-08-01 21 views
5

Normalde sadece facebook javascript api kullanıyordum, ama giriş bana sorun yaratmaya başladı, bu yüzden PHP API ile çalışıyorum.hatası PHP Api?

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 

ben yanlış mı yapıyorum ya da ne sorun olabilir: Sitemde bu mesajları almak

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

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

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

: Bu API benim başlığındaki çağrıdır? Teşekkür

+0

mmm olduğunu. ve açılış etiketi olmalıdır. ThatGuy

cevap

7

"oturum çerezi gönderilemiyor - başlıklar zaten gönderilen hata"

sayfadaki bazı verileri outputted ve ardından başlıkları ayarlamak denedim anlamına gelir. Başlıklar, herhangi bir html çıktısından önce gönderilmelidir.

AYRICA

"oturum çerezi gönderilemiyor - başlıklar zaten gönderilmişti" dosyanın Windows altında BOMLU UTF-8 olarak kodlanmış çoğu zaman gelir. Bir UNIX sunucusuna aktarıldığında, BOM, metin olarak kabul edilir ve tanımlayabileceğiniz herhangi bir başlığından önce gönderilir.

Oturumunuza başlamadan önce bir açılış <?php etiketinden önce veya kapandıktan sonra boşluk, yeni satır veya başka çöp kaldırmak için emin olun ?>

+0

Herhangi bir koddan önce api'ye bağlanmak zorunda mıyım? – lisovaccaro

+0

iyi. ne yapıyor olursanız olun, bunun için sayfa üzerine bir şey çıkardıktan sonra yapılamayan çerez ayarlamayı gerektirir. – ThatGuy

+1

php dosyalarınız için doğru kodlama setinizin olduğunu kontrol edin: ANOM veya BOM'siz UTF-8! – ThatGuy

2

emin çıkışı (hatalar dahil) herhangi bir dize vermedi olun . Eğer dosyanın son satırı eminseniz ?> kullanmayın

php kodu

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

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

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