2014-01-07 59 views
1
使用Facebook登錄

我在Android應用程序的工作正常履行社會-auth的圖書館,但我要檢查,如果用戶已經與Facebook或無法登陸。如何檢查用戶alreadry在社會權威性的Android

示例:如果用戶登錄之前的Facebook然後總是顯示記錄在Facebook的無點擊應要求(任何針對用戶登錄)。

回答

4

經過Google搜索了很多。我找到了解決方案。

facebookAdapter = new SocialAuthAdapter(new ResponseListener()); 

     String token = null; 
     try { 
      token = facebookAdapter.getCurrentProvider().getAccessGrant().getKey(); 
     } catch (Exception e) { 
      // TODO: handle exception 
     } 

     if(token==null) 
      facebookAdapter.authorize(MainActivity.this, Provider.FACEBOOK); 
     else 
      facebookAdapter.getUserProfileAsync(new ProfileDataListener()); 

if token!= null then user is already login。

我希望這會幫助別人!!謝謝!

+2

您是否測試過最新版本?成功登錄後,getCurrentProvider()仍然返回null。也許有另一種方法來檢查用戶是否登錄? –

+0

但是如果應用程序使用FB,Twitter登錄......如果它將返回哪個服務狀態......如何糾正......任何建議? – CoDe