【发布时间】:2015-02-22 07:48:46
【问题描述】:
您好,我目前正在开发一个使用 Retrofit 进行网络调用的 Android 应用程序。这是对我的要求的基本概述。
1.获取Facebook访问令牌并将其发送到服务器。
2.服务器在响应中设置一个会话cookie。
3.在所有即将到来的请求中,将会话 cookie 发回。
当前问题:
除非用户正在使用应用程序(跨不同的活动),否则我能够保持会话 cookie 处于活动状态。但是一旦用户退出应用程序,Cookie 就会被删除。我已经在一个扩展了 Application 类的类中声明了这些 cookie。即使在应用程序退出后,我也需要保持这些会话 cookie 处于活动状态。这样当用户再次打开我的应用程序时,我可以使用它们进行进一步处理。
这是我在我的应用程序中实现的一些代码 sn-ps。
AppController.java(Application 类的子类)
这是我如何调用服务的 sn-p。
类 LoginActivity 扩展 Activity{ …… @覆盖 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); …… ApiService api = AppController.getApi(); api.fbLogin(tok, new Callback() { @覆盖 公共无效成功(FbLogin fbLogin,响应响应){ //成功 } @覆盖 公共无效失败(RetrofitError 错误){ MyFunctions.showAlertDialogue(LoginActivity.this, "登录失败", error.getMessage(), "OK", null); }); ……提前致谢。
【问题讨论】:
标签: android facebook retrofit okhttp android-cookiemanager