在facebook logout android sdk3.5上撤销应用程序授权

时间:2013-12-20 06:30:20

标签: android facebook

[已解决的问题。请寻求解决方案的答案。 ]

我在我的应用程序中使用了android facebook sdk 3.5进行登录。现在,当用户在我的应用程序中从facebook注销时,我只需按照以下代码注销即可。

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

现在,如果用户再次尝试登录到facebook,我想将登录框显示为另一个用户,而不是自动从sessioncache登录。 [请记住,当您的设备安装了facebook应用程序时。以上问题仅在设备有facebook应用程序时才存在,否则它工作正常。 ]

我已经搜索过此问题,但未找到SDK 3.5的解决方案。那么当用户再次尝试登录时如何强制显示登录框?

我得到的唯一想法是我们需要在注销时取消对我们的应用程序的授权。因此将要求再次登录。这是正确的吗?如果是,那么我们如何使用sdk 3.5取消对我们应用的授权?

1 个答案:

答案 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();

但似乎这解决了我的问题。它没有显示登录框对话框。需要为它找到解决方案。 :)