保持Facebook会话开放

时间:2015-03-05 17:10:29

标签: android facebook facebook-android-sdk

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

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

一旦我拥有了AccessToken和GraphUser ID,我就会在自己的后端api中使用这两个值来创建或登录特定于应用的帐户。

他们有任何理由我应该在成功完成所有这些后保持Facebook会话开放。

我可以根据需要添加代码,但不确定它会提供多少帮助。

1 个答案:

答案 0 :(得分:0)

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

关闭活动会话

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

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

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