0

我在應用程序中集成了FB登錄。我可以用FB登錄登錄到我的應用程序。即使用戶已經通過FB登錄,然後當他重新啓動我的應用程序時,他不必再次登錄,他就會顯示登錄頁面。對於這一點,我已經添加下面的代碼:Android應用程序FB登錄..

@覆蓋

protected void onResume() { 
    super.onResume(); 
    if (AccessToken.getCurrentAccessToken() != null && !AccessToken.getCurrentAccessToken().isExpired()) { 
     Profile profile = Profile.getCurrentProfile(); 
     // if the user already logged in, try to show the selection fragment 
     login(profile); 
    } 
} 

但是,當我從FB應用程序註銷後重新啓動我的應用程序,我仍然能夠登錄到顯示我的應用程序和登錄頁面(頁面登錄後)正在顯示。

我希望如果我已經註銷FB應用程序,那麼我的應用程序應該再次顯示登錄頁面,要求使用FB或通過電子郵件登錄到應用程序。但即使我從fb註銷,我的着陸頁也從onResume代碼啓動。我應該添加什麼代碼來知道用戶是否已註銷FB應用程序?

任何幫助將非常感激.. !!!

回答

0

有你要問什麼的機制。

FB應用程序與您的應用程序脫節。這是一個驗證器,但是一旦有人登錄,他們就會登錄到您的應用程序,並且FB應用程序現在不在循環中。

註銷(或切換用戶)在FB上的應用程序不會對任何人任何效果器的登錄狀態在您的應用程序。

+0

好的。這聽起來不錯。謝謝你 – user3492435

0

您可以將您的訪問令牌保存到您的sharedPrefrences中,並使用此值避免reLogin應用程序而不是您的AccessToken類。 然後您可以清除註銷事件中的共享參數。

+0

其實如果我從FB應用程序退出直接那麼我將無法清除共享偏好我不會從FB應用無論如何我的應用程序,說明FB應用已經簽署了。 – user3492435

+0

所以你可以檢查你的accessToken在您的應用程序的開頭,並且如果它過期或無效清楚你的sharedPrefrences太 –

+0

我加入以下條件來檢查,如果我的令牌的onResume已過期: - !AccessToken.getCurrentAccessToken()isExpired ()。但即使我從fb應用程序註銷,我的令牌未顯示爲已過期,因此我仍然登錄到了我的着陸頁。我可以得到任何信息,說明fb應用程序未登錄,我們需要再次登錄,因爲即使我從fb註銷,tokn仍然顯示爲有效嗎? – user3492435