Facebook令牌/会话策略

时间:2016-03-01 03:14:29

标签: ios objective-c swift facebook

我正在使用最新版本的Facebook SDK,而且从我上次使用的版本开始,情况发生了一些变化。

过去我会使用FBSession类来观察用户是否使用尚未过期的有效令牌打开应用程序。

方便的旧方法:

openActiveSessionWithAllowLoginUI

会检测会话是否仍然有效,如果没有,则提示用户再次登录。

FBSession类已被弃用,我在新的sdk中找不到任何等效方法。

有些方法可以手动执行我想要的操作,但我想联系一下,看看是否有新策略来处理这种情况:

– see if there is a token:
    • if yes, refresh it longer
    • if no, login again

1 个答案:

答案 0 :(得分:0)

假设你的意思是Facebook SDK的v4.x和#34;新版本"您正在寻找FBSDKLoginManager / FBSDKAccessToken来检查现有会话并重新登录。

来自SDK Upgrade Guide

  

LoginManager logIn:方法总是打开一个UI。没有直接的   相当于v3.x的FBSession的allowLoginUI:flag。相反,你   应该在viewDidLoad或者检查[FBSDKAccessToken currentAccessToken]   类似。如果当前令牌可用,请执行登录后工作。您   也可以使用currentAccessToken来检索缓存的令牌。

相关问题