簡體   English   中英

在Android上從Facebook注銷

[英]Logout from Facebook on Android

我正在開發一個Android應用程序。 該應用程序的一部分是從Facebook登錄和注銷。 現在,我可以成功登錄了,但是注銷時似乎出現了問題。 單擊注銷按鈕沒有任何反應。

我的注銷功能是:

public void logoutFromFacebook() {

    mAsyncRunner.logout(this, new RequestListener() {
        @Override
        public void onComplete(String response, Object state) {
            Log.d("Logout from Facebook", response);
            if (Boolean.parseBoolean(response) == true) {
                // User successfully Logged out
                Intent i = new Intent(FbActivity.this, MainActivity.class);
                startActivity(i);
            }
        }

        @Override
        public void onIOException(IOException e, Object state) {
        }

        @Override
        public void onFileNotFoundException(FileNotFoundException e,
                Object state) {
        }

        @Override
        public void onMalformedURLException(MalformedURLException e,
                Object state) {
        }

        @Override
        public void onFacebookError(FacebookError e, Object state) {
        }
    });
}

我嘗試調試它。 代碼到達該行時:

  mAsyncRunner.logout(this, new RequestListener() {

我得到一個錯誤。 錯誤是:

Source not found. The JAR file C:\Users\...\sdk\platoforms\android-18\android.jar has no source attachment.

知道我在做什么錯嗎? 提前致謝 :)

只需以靜態方式訪問Facebook會話並關閉即可。

首先import com.facebook.Session

然后只需調用: Session.getActiveSession().closeAndClearTokenInformation();

這也將清除緩存的數據,因此,如果重新啟動應用程序,則必須再次登錄。

暫無
暫無

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

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