我一直试图整合Facebook,并遇到了一些问题和疑问。
我在viewDidLoad中实现了以下方法:
[FBSession openActiveSessionWithReadPermissions:nil allowLoginUI:NO completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
[self sessionStateChanged:session state:status error:error];
}];
当缓存了令牌时,该块会按预期执行
但是,当没有令牌缓存时,该块根本不会被执行。
这是正常行为吗?如果是,那么块何时执行?
我曾经说过,访问令牌在某些时候到期了 当令牌过期或Facebook自动处理时,我应该担心该怎么办吗?
FBSession的实际含义是什么?
据我所知 - FBSession管理令牌和用户身份验证,
然而,我不明白这对于打开一个会议是什么意思"或 FBSessionStates 代表什么。
FBSession何时创建?在应用加载时正确吗?
我发现应该解释FBSessionsStates的图表:
阅读图表后,我仍然不了解流程 - 何时是FBSessionStateCreated& FBSessionStateCreatedTokenLoaded会话的当前状态?
<小时/> 如您所见,我对整个过程有很多疑问 我试图以一种其他人在未来看到这种情况的方式来组织这些问题,但却没有遇到过我所遇到的挣扎。