2012-01-03 62 views
1

这是Facebook iOS教程的链接。 https://developers.facebook.com/docs/mobile/ios/build/iOS应用程序如何访问Safari Cookie?

任何一个可以请解释这是什么意思:

“如果设备在iOS版本,支持多任务运行,但它不具备的3.2.3版本的Facebook应用程序或SDK会在Safari中打开授权对话框,当用户授权或撤销授权后,Safari会重定向回调用应用程序,类似于基于Facebook应用程序的授权,这允许多个应用程序共享相同的Facebook用户access_token, Safari cookie“。

大多数帖子都这样说: https://stackoverflow.com/questions/531712/reading-cookies-using-xcode-on-the-iphone 由于iOS的沙箱环境,一个人无法访问safari cookie,那么这怎么可能呢?

如果可能,多个应用程序如何使用相同的访问令牌。根据我的不同应用程序可能有不同的权限。

回答

0

在这种情况下,您的应用程序不会读取cookie。我认为它只是在Safari中打开一个URL。然后,一些在Safari中运行的Facebook代码将检查是否存在有效的Facebook会话,然后在您的应用程序中调用回调函数。当然,所有访问令牌以及设备上所有不同应用程序的不同权限都会单独保存在Facebook会话中,以便应用程序不会共享权限。只有用户保存在会话中(很可能只有一个用户使用移动设备),以便他不必一次又一次地登录。他只是点击'登录'或'不,我不是那么那么'。

相关问题