2013-05-27 7 views
5

मैं अपने आवेदन में facbook sdk का उपयोग कर रहा हूं। जब मैंने फेसबुक एसडीके के माध्यम से अपने आवेदन में लॉग इन किया, तो सब कुछ पूरी तरह से काम करता है, लेकिन जब मैं फेसबुक ऐप खोलता हूं और फेसबुक ऐप से लॉगआउट करता हूं, तो मेरा ऐप अभी भी लॉग ऑन होता है। तो मैं फेसबुक एसडीके से लॉगआउट घटना सुनने के लिए श्रोता कैसे जोड़ूं?फेसबुक एंड्रॉइड एसडीके लॉगआउट श्रोता

+0

यो आप नहीं कर सकते यह समर्थित नहीं है। –

उत्तर

4

यह एक पुराना प्रश्न है, लेकिन मैं एक उत्तर के साथ अद्यतन करना चाहता था।

फेसबुक एपीआई 4.0 में (जैसा कि यह लिखने के रूप में वर्तमान है) आप AccessTokenTracker का उपयोग कर सकते हैं। अगर यह लॉग आउट है तो तुम खोल सके अपने अनुप्रयोग तो इसे बंद

LoginManager.getInstance().logOut(); 

, तो इसे फिर से खोलने के लिए और देखें::

AccessTokenTracker accessTokenTracker = new AccessTokenTracker() { 
     @Override 
     protected void onCurrentAccessTokenChanged(AccessToken accessToken, AccessToken accessToken2) { 
      Log.d(TAG, "onCurrentAccessTokenChanged()"); 
      if (accessToken == null) { 
       // Log in Logic 
      } else if (accessToken2 == null) { 
       // Log out logic 
      } 
     } 
    }; 
+0

उपरोक्त लेकिन "लॉग इन तर्क" काम नहीं किया - लॉग आउट ठीक है। यह भी ध्यान दें कि दस्तावेज कहता है कि यदि आप ट्रैकर का उपयोग करने जा रहे हैं तो आपको यह सुनिश्चित करने की ज़रूरत है कि यह "स्टार्टट्रैकिंग" और "स्टॉपट्रैकिंग" का उपयोग करता है क्योंकि आंतरिक रूप से वे रिसीवर का उपयोग करते हैं: https://developers.facebook.com/docs/facebook-login/ एंड्रॉयड/v2.4 –

0

तुम भी उपयोग करने का प्रयास कर सकता है

@Override 
public void onDestroy() { 
    super.onDestroy(); 
    LoginManager.getInstance().logOut(); 
} 
1

सर्वश्रेष्ठ उत्तर मुझे Listen for Facebook logout with the LoginButton. (4.1)

private AccessTokenTracker fbTracker; 
... 
fbTracker = new AccessTokenTracker() { 
      @Override 
      protected void onCurrentAccessTokenChanged(AccessToken accessToken, AccessToken accessToken2) { 
       if (accessToken2 == null) { 
        Log.d("FB", "User Logged Out."); 
       } 
      } 
     }; 
संबंधित मुद्दे