如何从iOS APP刷新FBSDK访问令牌

时间:2016-07-21 11:40:40

标签: ios swift facebook facebook-ios-sdk fbsdkloginkit

我在我的应用中使用FBSDKLoginKit进行用户身份验证。

除非用户明确选择从应用程序注销,否则我需要让用户保持登录状态。

为此,我需要刷新FBSDKLoginKit令牌而不向用户显示登录屏幕。

那么任何人都可以帮助我实现它吗?

  

修改

我希望用户只登录一次,让用户在另一天用户回来时直接使用该应用程序。由于FBSDK令牌在60天内过期,因此需要一种在用户返回应用程序时自动刷新的方法

  

EDIT2

我找到了一个名为refreshCurrentAccessToken的方法,但它仍然不清楚如何使用它,因为不知道何时调用它。

1 个答案:

答案 0 :(得分:3)

根据Facebook doc。如果您向Facebook服务器发出请求,访问令牌将每天自动刷新。

  

使用Facebook SDK的原生移动应用程序将获得长期访问令牌,大约可以使用60天。 当使用您的应用的用户向Facebook的服务器发出请求时,这些令牌每天会刷新一次。如果没有请求,令牌将在大约60天后过期,并且该人必须再次通过登录流程才能获得新令牌。