簡體   English   中英

如何使用Facebook Android SDK切換授權的Facebook用戶?

[英]How can I switch authorized facebook user with Facebook Android SDK?

我已經在我的原生Android應用程序中成功實現了facebook的授權。

現在我有以下問題:

用戶從我的應用程序注銷,我打電話給facebook sdk注銷方法。 但是當用戶按下登錄按鈕時,它會自動重定向回我的應用程序而不顯示“已經授權”窗口,因此他無法切換到其他用戶。

這是正常的行為還是我做錯了什么? 我該如何解決這個問題?

如果您想切換到其他用戶,可以參考Facebook SDK for Android中的“SwitchUserSample”。

這是一些示例代碼fyi。

Session currentSession = Session.getActiveSession();
currentSession.closeAndClearTokenInformation();
newSession = new Session.Builder(LoginActivity.this).build();
newSession.openForRead(new Session.OpenRequest(LoginActivity.this)
                            .setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO)
                            .setCallback(statusCallback));

不,這不是默認我們可以切換用戶。 在進行注銷時,您無法正確清除憑據,因此會出現此類問題,因此您需要完全刪除憑據。

您應該通過Facebook提供的HackBook代碼獲取所有功能,您必須在SessionStore類中保存Facebook對象並相應地處理它:

 private class SessionListener implements AuthListener, LogoutListener {

    @Override
    public void onAuthSucceed() {
        setImageResource(R.drawable.logout_button);
        SessionStore.save(mFb, getContext());
    }

    @Override
    public void onAuthFail(String error) {
    }

    @Override
    public void onLogoutBegin() {
    }

    @Override
    public void onLogoutFinish() {
        SessionStore.clear(getContext());
        setImageResource(R.drawable.login_button);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM