2016-03-01 101 views
0

我正在使用Facebook SDK的最新版本,并且事情已经从我以前使用的最新版本中改变了一点。Facebook令牌/会话策略

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

便利的老方法:

openActiveSessionWithAllowLoginUI 

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

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

有一些方法做什么,我想手动,但我想伸手去看看有没有处理这种情况的新战略:

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

回答

0

假设你的意思了Facebook SDK的4.x版与“新版本”FBSDKLoginManager/FBSDKAccessToken是你正在寻找检查一个现有的会议,并再次登录。

SDK Upgrade Guide

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

+0

谢谢,这正是我正在做的。我没有看到来自Facebook的官方声明。 –