2011-08-01 25 views
6

Tôi có đoạn mã sau:API SDK PHP PHP 3.0.1 của Facebook, getUser() luôn == 0! Tại sao?

$facebook = new Facebook(array(
    'appId' => '###', 
    'secret' => '###' 
)); 
$user = $facebook->getUser(); 

$ user là LUÔN 0, AppID và bí mật của tôi đều chính xác 100%. Tôi đang làm gì sai?

+0

Tôi đã thêm ví dụ này vào máy chủ lưu trữ ảo của máy chủ lưu trữ cục bộ của mình, đã thêm AppId và bí mật của tôi và vẫn còn. KHÔNG CÓ GÌ! –

+0

bạn có bao giờ chuyển hướng người dùng đến getLoginURL() không? Người dùng phải xác thực ứng dụng của bạn trước khi bạn có thể lấy id người dùng của họ. – squinlan

+0

Có vẻ như đã xảy ra sự cố với cấu hình Facebook của tôi, đặc biệt là các trường nơi bạn đặt url và tên miền của trang web. Vẫn đang điều tra. –

Trả lời

4

hãy chắc chắn rằng bạn có một nếu điều kiện để kiểm tra tình trạng sử dụng

$user=$facebook->getUser(); 
if($user) 
//someactions 
else 
{ 
// redirect the user to login and authorize your application, if necessary 
header('Location:'.$facebook->getLoginURL()); 
} 

Vui lòng kiểm tra trường hợp của các chức năng. Tôi có thể sai.

+0

Có, nhưng không có điểm nào chuyển sang câu lệnh if nếu getUser ALWAYS trả về 0. Điều này là hữu ích, tuy nhiên, cảm ơn bạn đã đăng bài! –

+0

... Ý tôi là, tôi có thể đăng nhập vào Facebook, sau đó getUser() nên nhận ra rằng tôi đã đăng nhập bằng Facebook. –

+0

Không hoàn toàn. Nếu ứng dụng của bạn không được cấp quyền truy cập cho người dùng (cho dù đó là bạn hay bất kỳ ai khác) thì getUser() không được trả lại bất cứ điều gì trừ 0. Khi bạn xác thực (chuyển tiếp đến getLoginUrl) thì ứng dụng của bạn có quyền truy cập và phải trả lại người dùng. –

0

tôi đã cùng một vấn đề một lần ... Và tôi chỉ quản lý để giải quyết nó bằng cách sửa chữa vấn đề với phiên của tôi

+0

Điều này không trả lời được câu hỏi. –

+2

GEEEEEEE NÀY TRẢ LỜI THỬ NGHIỆM THỰC HIỆN –

+0

@ BeauGrantham Làm sao bạn có thể nói rằng nó không giúp bạn. Tôi chỉ thấy rằng Session FB-SDK đang tạo ra sự cố và điều này đã được giải quyết bằng cách quản lý Phiên của tôi đúng trong suốt phiên. –

Các vấn đề liên quan