2012-03-01 16 views
8

क्या की फेसबुक के जे एस एसडीके के पीएचपी बराबर है:फेसबुक PHP एसडीके FB.getLoginStatus के बराबर क्या है?

$facebook->getLoginStatus() 

हालांकि इसके बाद के संस्करण पीएचपी पुस्तकालय में मौजूद नहीं है:

FB.getLoginStatus 

मैं की तरह कुछ के लिए देख रहा हूँ।

मैं पहले से ही इन दोनों की कोशिश की है:

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

दोनों क्योंकि पीएचपी त्रुटियों काम बाहर नहीं है, कह रही है कि मैं एक वैध ACCESS_TOKEN की जरूरत है और मैं एक रिक्त पृष्ठ के साथ छोड़ दिया है। मैं ऊपर 2 विधियों के लिए एक शून्य प्रतिक्रिया की जांच करने में असमर्थ हूं।

मुझे बस यह जांचने की आवश्यकता है कि कोई उपयोगकर्ता एक लौटने वाला उपयोगकर्ता है या नहीं। कृपया सहायता कीजिए!

+0

में मदद करता है जब तक आप की जरूरत नहीं है के रूप में वैध पहुंच टोकन - उपयोगकर्ता आपके एप्लिकेशन – zerkms

उत्तर

5
 

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

// Get User ID 
$user = $facebook->getUser(); 
 
यदि उपयोगकर्ता फेसबुक (FB.getLoginStatus के समान) पर में लॉग ऑन है

जाँच करने के लिए आप क्या करने की जरूरत:

 

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(); 
} 
 

आशा है कि यह

+0

त्रुटि के लिए लॉग इन नहीं है: वर्तमान उपयोगकर्ता के बारे में जानकारी पूछने के लिए एक सक्रिय एक्सेस टोकन का उपयोग किया जाना चाहिए। – Rees

+0

संपादित कोड देखें, उम्मीद है कि यह –

+0

इस काम के साथ मदद करता है यदि उपयोगकर्ता 5 महीने के बाद वापस आ रहा है? क्या इसके साथ कोई access_token समस्याएं हैं? – Rees

संबंधित मुद्दे