2013-12-20 72 views
-2

[已解決的自由。查看解答的答案。 ]撤銷在Facebook登出的應用程序授權android sdk3.5

我在我的登錄應用程序中使用了android facebook sdk 3.5。現在,當我的應用程序中的用戶從Facebook登出時,我簡單地按照以下代碼註銷。現在

session=new Session(context); 
       Session.setActiveSession(session); 
       session.closeAndClearTokenInformation(); 

,如果用戶再次嘗試登錄到Facebook上,我要顯示登錄框作爲其他用戶,而不是從sessioncache自動做登錄。 [請記住,當您的設備已安裝Facebook應用程序。上面的問題只有當設備有Facebook應用程序時才存在,否則它工作正常。 ]

我google了這個問題,但沒有找到SDK 3.5的解決方案。那麼當用戶嘗試再次登錄時如何強制顯示登錄框?

我得到的唯一想法是我們需要在註銷時取消我們的應用程序的授權。所以它會被要求再次輸入登錄。這是一致嗎?如果是,那麼我們如何使用sdk 3.5取消對我們的應用程序的授權?

+0

請提供鏈接,如果有解決方案,而不是降低評級。鏈接對我而言會很好,而不是用你的話直接解決。 –

回答

-1

最後我成功吊銷了授權。這裏是代碼。

Request deAuthorizeRequest=new Request(session, "/me/permissions", null, HttpMethod.DELETE, new Callback() { 

    @Override 
    public void onCompleted(Response response) { 
      ((BaseFunctions) getActivity()).Log("unlink account : "+response.toString()); 
      session.closeAndClearTokenInformation(); 
    } 
});   
deAuthorizeRequest.executeAsync(); 

但似乎這解決了我的問題部分。它沒有顯示登錄框對話框。需要爲它找到解決方案。 :)

+0

它似乎沒有檢查,有人下來評級我的答案。通過錯誤的意圖來做這件事,你什麼也得不到。 –

相關問題