2016-12-26 194 views
0

我的應用程序有兩個登錄選項gplus和facebook。用臉書登錄並不能正常工作

步驟: 1.登錄facebook([email protected]) - ok,然後註銷。

  1. 使用gmail([email protected])登錄 - ok,然後註銷。

  2. 用臉書登錄([email protected]) - ok,然後註銷。

  3. 用gmail([email protected])登錄 - ok,然後註銷。

  4. 通過臉書登錄([email protected]) - 沒有錯誤,他們要求的頁面「你已經給了權限.....」被看作是第二秒,然後自己關閉。並且應用可以回到登錄頁面。

  5. 用gmail([email protected])登錄 - ok,然後註銷。

  6. 登錄與Facebook([email protected]) - 同樣的問題5.
  7. 登錄與Facebook([email protected]) - 同樣的問題5.
  8. 登錄了Gmail(XYZ @ gmail的。 com) - 好的,然後註銷。

上述步驟在兩個設備上進行了測試。這個問題只能在其中一個設備上看到。

其他設備沒有問題。 這兩款設備都安裝了Facebook-Lite和Facebook Messenger應用程序。

問題的原因是什麼?

對於登錄

LoginManager.getInstance().registerCallback(mFBCallbackManager, new FacebookCallback<LoginResult>() { 
     @Override 
     public void onSuccess(LoginResult loginResult) { 

      getFBUserInfo(loginResult); 
     } 

     @Override 
     public void onCancel() { 
      // Log "Login attempt canceled. 
     } 

     @Override 
     public void onError(FacebookException error) { 
      // Log "Login attempt failed." 
     } 
    }); 

對於註銷:

if (null != AccessToken.getCurrentAccessToken() && null != Profile.getCurrentProfile()) {   
     LoginManager.getInstance().logOut(); 
    } 

回答

0

以我的經驗,一旦你通過Facebook獲准,並嘗試重新進行身份驗證,對話框將閃爍第二和消失因爲你已經獲得了許可。

看看在你的Facebook個人資料的應用程序列表: https://www.facebook.com/settings?tab=applications

註銷不會從列表中刪除此身份驗證的應用程序,它只是結束當前會話。下次嘗試對Facebook進行身份驗證時,如果檢測到此應用已具有權限,則會閃爍對話框並繼續。

+0

但這不是問題,我只是描述了我的應用程序的行爲。問題是爲什麼我無法從第三次開始登錄? – OnePunchMan

+0

是什麼讓你覺得你沒有登錄?您描述的唯一問題是,身份驗證窗口快速閃爍。您沒有包含檢索帳戶信息的任何代碼,並且在第三次嘗試之後未做任何其他操作。包括更多的代碼和細節;我很樂意提供幫助。 –