保持 Facebook 会话打开

Keep Facebook Session open

我目前在我的 android 应用程序中实现了 facebook 登录,但没有使用 LoginButton。

我有自己的按钮,一旦用户单击它,我就会打开一个活动会话。 如果会话状态是打开的,我会拉取 AccessToken 并将其存储在本地。然后我发出图形请求并获取从 GraphUser 返回的 ID。这个id也存储在本地。

获得 AccessToken 和 GraphUser ID 后,我会在自己的后端 api 中使用这两个值来创建或登录应用特定帐户。

他们有什么理由让我在所有这些都成功完成后保持 Facebook 会话打开。

如果需要,我可以添加代码,但不确定它会有多大帮助。

严格来说,在当前版本的sdk中,您可以通过

关闭活动会话

Session.getActiveSession().close() 并且您仍然可以通过保存的访问令牌访问图表 api。但是,不鼓励这样做,因为您实际上没有理由关闭会话,因为它没有要释放的连接,只有 access_token 字符串。

没有理由关闭或保持活跃的 Facebook Session,但有理由使用 Facebook Session 来访问图表 api。

  1. 会话会自动广播其状态变化,这样可以轻松跟踪用户的状态。
  2. 图表API 将在新版本中不断变化。使用 SDK 是跟进和避免应用程序在 API 更新时崩溃的最简单方法。

希望这会有所帮助!