2013-12-20 49 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

它似乎没有检查,有人下来评级我的答案。通过错误的意图来做这件事,你什么也得不到。 –

相关问题