2012-03-01 32 views
8

PHP tương đương với JS SDK của Facebook là gì:facebook PHP sdk tương đương với FB.getLoginStatus là gì?

FB.getLoginStatus 

Tôi đang tìm một cái gì đó như:

$facebook->getLoginStatus() 

Tuy nhiên ở trên không tồn tại trong thư viện PHP.

Tôi đã thử cả hai:

$this->facebook->api('/me'); 
$this->facebook->getUser(); 

Cả hai không làm việc vì lỗi PHP ra, nói rằng tôi cần một access_token hợp lệ và tôi đang trái với một trang trống. Tôi thậm chí không thể kiểm tra một phản ứng null cho 2 phương pháp trên.

Tôi chỉ cần kiểm tra xem người dùng có phải là người dùng cũ hay không. Hãy giúp tôi!

+0

Chừng nào bạn không có mã thông báo truy cập hợp lệ - người dùng không đăng nhập cho ứng dụng của bạn Lỗi – zerkms

Trả lời

5
 

$facebook = new Facebook(array(
    'appId' => 'YOUR_APP_ID', 
    'secret' => 'YOUR_APP_SECRET', 
)); 

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

Để kiểm tra nếu người dùng đang đăng nhập trên facebook (tương tự như FB.getLoginStatus) bạn cần làm:

 

if ($user) { 
    try { 
    // Proceed knowing you have a logged in user who's authenticated. 
    $user_profile = $facebook->api('/me'); 
    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
} 
else { 
    $fbUrl = $facebook->getLoginUrl(array('scope' => '........')); 
    header("Location:".$fbUrl); 
    exit(); 
} 
 

Hy vọng nó giúp

+0

: Mã thông báo truy cập hoạt động phải được sử dụng để truy vấn thông tin về người dùng hiện tại. – Rees

+0

xem mã đã chỉnh sửa, hy vọng nó sẽ giúp –

+0

với công việc này nếu người dùng quay lại sau 5 tháng? có bất kỳ vấn đề access_token với điều đó? – Rees

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