[英]How is FBSession used
我正在集成Facebook,但仍然看不到FBSession如何将所有内容联系在一起。
我就是这样认为的。
每个应用启动时都需要一个新的FBSession。 (这是真的?)。 每次应用停止时,FBSession也需要关闭(如果为真,那么如何在不要求用户再次登录的情况下开始新的会话?)
就会话而言,[FBSession activeSession]是由Facebook SDK管理的全局变量吗? 我们是否应该在要提取数据或检查会话是否存在时将其用作默认会话?
假设上述逻辑已经解决,并且您获得了用户ID(fb ID),那么我们将该ID馈送到FBImageView并获得了个人资料图片,但是此ID不会每次启动都更改吗? 因此,将其存储在我们的服务器上没有帮助吗? 我们是否应该在每次启动时获得ID?
请让我知道上述说法的对与错,并解释原因?
谢谢。
我建议您使用activeSession
的FBSession
。 这样,您不必自己创建会话。 只要使用[FBSession openActiveSessionWithReadPermissions:...]
的方法FBSession
激活activeSession
,并成功开通,您可以使用FBSession.activeSession
为您的Facebook请求。 祝好运! PS>为了恢复activeSession
您可以执行以下操作:
if (![FBSession.activeSession isOpen]) {
[FBSession openActiveSessionWithReadPermissions:@[@"basic_info"] allowLoginUI:NO completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
}];
}
如果会话已缓存令牌信息而不显示登录UI,它将打开会话。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.