我目前在我的Android应用程序中实现了facebook登录而没有使用LoginButton。
我有自己的按钮,一旦用户点击它,我就打开一个活动会话。 如果会话状态是打开的,我将拉取AccessToken并将其存储在本地。我做一个图形请求并获取从GraphUser返回的ID。该ID也存储在本地。
一旦我拥有了AccessToken和GraphUser ID,我就会在自己的后端api中使用这两个值来创建或登录特定于应用的帐户。
他们有任何理由我应该在成功完成所有这些后保持Facebook会话开放。
我可以根据需要添加代码,但不确定它会提供多少帮助。
答案 0 :(得分:0)
严格地说,在当前版本的sdk中,您可以通过
关闭活动会话 Session.getActiveSession().close()
并且您仍然可以通过您保存的访问令牌访问图形API。但是不鼓励这样做,因为你实际上没有理由关闭Session,因为它没有释放连接,只有access_token字符串。
没有理由关闭或保持活跃的Facebook Session,但有理由使用Facebook Session访问图形API。
希望这会有所帮助!