iOS – 使用SDKlogin后在webView中login

我正在构build一个具有一些社交function的iPhone应用程序。 我已经设法让用户在我的应用程序中login到Facebook。 我也实现了一个加载Facebook iPhone优化页面的webview。 我现在想要做的是我的用户在webview中login,而不必login两次(一次在应用程序中,一次在web视图中)

我已经尝试了一些东西玩在URL中的access_token,但它没有奏效。

有谁知道是否有可能实现,如何做到这一点?

在此先感谢您的帮助

简短的回答:你可能不应该这样做。

这个想法是,你的应用程序应该只存储一个authentication令牌,让你做你的应用程序的东西(例如张贴到墙上作为你的应用程序)。 在networking版上,用户login到Facebook,Facebook另外将身份validation令牌传递给您的网站; 在iOS版本上,我认为你永远不会得到Facebook会话cookie,我敢肯定你需要Facebook会话cookielogin到网站的东西(特别是因为它是专为浏览器 – 登出Facebook将您从所有网站上的Facebook Connect注销)。

有很多东西可以解决这个问题 – 只要求用户input用户名/密码就可以了(尽pipeFacebook的说法,在应用程序内的UIWebView中,“可信用户界面”的概念是有缺陷的)。

要做的“正确的事情”是通过调用iOS SDK来实现所有的事情,所以你不必担心networking方面的问题。

你是在模拟器上还是在设备上testing你的应用? 我问的原因是因为即时通讯试图让应用程序保持login到FB,它做的,有点…它仍然popup一个FB对话说,它login罚款,用户必须点击确定button。

我没有时间在设备上进行testing,但是我认为这可能与使用OAuth 2.0(使用3.2.x或> …)的情况有关,如果安装了fb,则使用fb-applogin,但如果未安装,则使用Safari浏览器login。

由于模拟器没有安装fb应用程序,它实际上使用Safari浏览器login(我谦卑地演绎),否则将存储cookie,也许它不这样做在模拟器上..不,我仍然在寻找答案: )