gpt4 book ai didi

ios - 如何在 iOS 和 FB SDK 3.7 上处理过期的 Facebook 访问 token

转载 作者:可可西里 更新时间:2023-11-01 03:35:08 30 4
gpt4 key购买 nike

我在我的 iOS 应用程序上使用 Facebook 的 iOS SDK 3.7 来处理登录。当我请求发布权限时,过期日期似乎是从登录之日起大约 2 个月。

我知道我可以使用 [FBSession activeSession].accessTokenData.expirationDate 检查到期日期,但是会发生什么,以及当 token 到期时我如何处理 token ?

我是否再次运行 [FBSession openActiveSessionWithReadPermissions:allowLoginUI:completionHandler:];

最佳答案

我这样做,FB 会自动重新创建 session 。 如果 FB 更改了使用条款或其他内容,则会向用户显示登录对话框。

// call this before any calls to FB api
- (void)openSession
{
if(FBSession.activeSession.state != FBSessionStateOpen)
{

[FBSession openActiveSessionWithPublishPermissions:@[FB_PUBLISH_ACTIONS_PREMISSION]
defaultAudience:FBSessionDefaultAudienceFriends
allowLoginUI:NO
completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
if(!error && session.isOpen)
{
}
else
{
_lastError = error;
// handle the error
}
// here, you can handle the session state changes in switch case or
//something else
[self session:session
hasChangedState:status
withError:error];

}];
}
}

关于ios - 如何在 iOS 和 FB SDK 3.7 上处理过期的 Facebook 访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18329770/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com