Ios 为Safari保留应用内Facebook访问令牌

Ios 为Safari保留应用内Facebook访问令牌,ios,facebook,safari,Ios,Facebook,Safari,我正在制作一个在iOS 6.1.3和Facebook SDK 3.5上运行的应用程序。当应用程序启动时,要求用户通过Facebook进行身份验证。我在这里请求读取权限,并在成功连接后拥有访问令牌 但是,我的一个功能是在Facebook移动网站上的应用程序中显示UIWebView弹出窗口。理想情况下,我希望用户能够加载此UIWebView,并在移动web版本上自动登录Facebook,而无需重新输入其凭据。这可能吗?如果是这样的话,我该怎么做呢 我想描述我正在尝试做的事情的一个更简单的方式是: 1

我正在制作一个在iOS 6.1.3和Facebook SDK 3.5上运行的应用程序。当应用程序启动时,要求用户通过Facebook进行身份验证。我在这里请求读取权限,并在成功连接后拥有访问令牌

但是,我的一个功能是在Facebook移动网站上的应用程序中显示UIWebView弹出窗口。理想情况下,我希望用户能够加载此UIWebView,并在移动web版本上自动登录Facebook,而无需重新输入其凭据。这可能吗?如果是这样的话,我该怎么做呢

我想描述我正在尝试做的事情的一个更简单的方式是:

1) 用户登录MyApp并使用访问令牌授予我权限。 2) 用户打开Safari。现在,进入m.facebook.com将提示用户再次登录。 Q) 如何使用我拥有的访问令牌让用户自动登录到m.facebook.com


谢谢

您是在询问如何在首次登录后保留令牌,还是稍后如何使用令牌登录用户?使用NSUserDefaults保存令牌。@JeffCompton感谢您的快速回复。很抱歉,这对我来说有点难以解释。用户在我的应用程序中通过Facebook登录。在某个时候,我需要将它们重定向到Safari中的Facebook移动网站,以执行Facebook API不允许我在应用程序中执行的操作。但是,现在,一旦用户进入Safari,就会提示他们登录。我想知道是否有一种方法可以在他们进入Safari时跳过登录,因为他们在使用我的应用程序时已经登录。谢谢杰夫!我对facebook api不是很熟悉。看起来您可以使用令牌和javascript对用户进行身份验证,但我仍在尝试找出是否可以使用objective c进行身份验证@杰夫康普顿谢谢你的帮助。我正在试验我的选择。例如,我觉得如果在应用程序首次启动时使用Safari快速切换方法对用户进行身份验证,那么Safari可能也会保留访问令牌。似乎应用令牌不能用于将用户登录facebook的网站,因为应用令牌具有特定的特权,并且facebook的网站授予的访问权限超过了允许的范围。我觉得您在尝试同时缓存应用程序和Safari(UIWebView?)的用户凭据,这是正确的做法。