2011-08-01 36 views
5

Tôi thường chỉ sử dụng api facebook facebook, nhưng thông tin đăng nhập bắt đầu gây rắc rối cho tôi vì vậy tôi đang thử với api PHP. Đây là cuộc gọi api trong phần đầu của tôi:Lỗi khi yêu cầu Facebook Api PHP?

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

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

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

tôi nhận được các thông báo trên trang web của tôi:

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 

Tôi có làm gì sai hoặc những gì có thể vấn đề này? Cảm ơn

+0

mmm. và thẻ mở phải là ThatGuy

Trả lời

7

"Không thể gửi cookie phiên - headers already sent lỗi"

nghĩa là bạn đã xuất ra một số dữ liệu trên trang và sau đó cố gắng để thiết lập tiêu đề. Tiêu đề phải được gửi trước bất kỳ đầu ra html nào.

CŨNG

"Không thể gửi cookie phiên - headers already sent" xuất phát thường khi tập tin được mã hóa theo UTF-8 VỚI BOM trong môi trường Windows. Khi được chuyển giao trên máy chủ UNIX, BOM được coi là văn bản và được gửi trước bất kỳ tiêu đề nào mà bạn có thể xác định.

Hãy chắc chắn để loại bỏ bất kỳ không gian, dòng mới, hoặc rác khác trước một thẻ mở <?php hoặc sau một bế mạc ?>

+0

Tôi có phải kết nối với api trước bất kỳ mã nào không? – lisovaccaro

+0

. bất cứ điều gì bạn đang làm đòi hỏi phiên mà lần lượt yêu cầu thiết lập cookie mà không thể được thực hiện sau khi bạn đã outputted bất cứ điều gì vào trang. – ThatGuy

+1

Hãy kiểm tra xem bạn đã đặt mã hóa đúng cho các tệp php của mình: ANSI hoặc UTF-8 không có BOM! – ThatGuy

2

Hãy chắc chắn rằng bạn đã không ra bất kỳ chuỗi (bao gồm lỗi) trước khi bắt đầu phiên của bạn .

Không sử dụng ?> nếu bạn chắc chắn dòng cuối cùng của tập tin của bạn là php đang

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

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

// Get User ID 
$user = $facebook->getUser(); 
Các vấn đề liên quan