1

我对 iPhone 开发相对较新,我试图在我的应用程序中实现 Facebook 功能。我尝试了 Facebook connect DemoApp,但它似乎没有保存我的会话。每次重新启动我的应用程序时,我都必须登录。如何在我的应用中实现会话保存?我已经搜索了很多,但仍然没有找到一个简单的方法来做到这一点。谢谢

4

4 回答 4

2

您需要请求“offline_access”权限。否则,您的令牌会过期,需要使用新的登录信息进行刷新。如果您获得离线权限,则在图形客户端显式注销之前,您获得的令牌是有效的。

于 2011-02-24T13:06:09.537 回答
1

在 FBConnect 的 FBLoginDialog.m 文件中查看此[_session resume];内容....您会在此方法中找到。此人负责

- (void)request:(FBRequest*)request didLoad:(id)result {

}

看看是否存在......也可以从Facebook Connect 教程中获得帮助

祝你好运!

于 2011-02-24T13:04:42.163 回答
1

facebook iPhone api 自动保存会话。您只需 [session resume];在分配和初始化 FBSession 对象后调用。如果没有要加载的内容,则不会发生任何事情。

于 2011-02-24T13:06:55.037 回答
0

会话保存和会话恢复似乎已从最新的 facebook connect iphone sdk 中删除。事实上,在旧 sdk 中访问会话对象是访问 facebook 的主要方式,而在新 sdk 中,它全部通过“facebook”类。我已经看到使用新 sdk 保存和恢复会话的游戏,所以我知道它是可能的,希望我能告诉你它是如何工作的。

好吧,从头开始,我想出了如何使用新的 SDK 来完成它,您可以将传递给您的应用程序 openurl 的整个 url 保存到 plist 中,然后下次您的应用程序重新启动时,它可以读取该字符串并将其传递给 facebook无需使用授权例程。

于 2011-04-21T19:52:43.043 回答