我正在整合Facebook,但我仍然没有看到FBSession如何将所有内容联系在一起。
这就是我认为它的工作原理。
每次启动应用都需要新的FBSession。 (这是真的?)。每次应用程序停止时都需要关闭FBSession(如果这是真的,我们如何在不要求用户再次登录的情况下启动新会话?)
就会话而言,[FBSession activeSession]是由facebook sdk管理的全球?我们是否应该只在我们想要提取数据或检查会话是否存活时将其用作默认会话?
假设上面的逻辑已经解决并且您获得了用户ID(fb id),那么我们将该id提供给FBImageView并获得一个配置文件图片,但是这个ID是不是每次启动都会改变?所以将它存储在我们的服务器上是没有用的?我们应该每次发布都获得id吗?
请让我知道上述陈述的正确与错误,并解释原因?
谢谢。
答案 0 :(得分:0)
我建议您使用activeSession
的{{1}}。这样您就不必自己创建会话。只需使用FBSession
[FBSession openActiveSessionWithReadPermissions:...]
方法激活FBSession
,成功打开后,您就可以使用activeSession
来处理您的Facebook请求。祝好运!
PS>
要恢复FBSession.activeSession
,您可以执行以下操作:
activeSession
如果它在没有显示登录UI的情况下缓存了令牌信息,它将打开会话。