我对 iPhone 开发相对较新,我试图在我的应用程序中实现 Facebook 功能。我尝试了 Facebook connect DemoApp,但它似乎没有保存我的会话。每次重新启动我的应用程序时,我都必须登录。如何在我的应用中实现会话保存?我已经搜索了很多,但仍然没有找到一个简单的方法来做到这一点。谢谢
4 回答
您需要请求“offline_access”权限。否则,您的令牌会过期,需要使用新的登录信息进行刷新。如果您获得离线权限,则在图形客户端显式注销之前,您获得的令牌是有效的。
在 FBConnect 的 FBLoginDialog.m 文件中查看此[_session resume];
内容....您会在此方法中找到。此人负责
- (void)request:(FBRequest*)request didLoad:(id)result {
}
看看是否存在......也可以从Facebook Connect 教程中获得帮助
祝你好运!
facebook iPhone api 自动保存会话。您只需 [session resume];
在分配和初始化 FBSession 对象后调用。如果没有要加载的内容,则不会发生任何事情。
会话保存和会话恢复似乎已从最新的 facebook connect iphone sdk 中删除。事实上,在旧 sdk 中访问会话对象是访问 facebook 的主要方式,而在新 sdk 中,它全部通过“facebook”类。我已经看到使用新 sdk 保存和恢复会话的游戏,所以我知道它是可能的,希望我能告诉你它是如何工作的。
好吧,从头开始,我想出了如何使用新的 SDK 来完成它,您可以将传递给您的应用程序 openurl 的整个 url 保存到 plist 中,然后下次您的应用程序重新启动时,它可以读取该字符串并将其传递给 facebook无需使用授权例程。