我正在构建一个具有一些社交功能的iPhone应用程序。我已经设法让用户在我的应用程序中登录到Facebook。我还实现了一个加载facebook iPhone优化页面的webview。我现在要做的是让我的用户在webview中登录,而不必登录两次(一次在应用程序中,一次在webview中)
有没有人知道是否有可能实现以及如何实现?
提前感谢您的帮助
发布于 2010-11-22 01:53:41
简而言之:你可能不应该这样做。
这个想法是,你的应用程序应该只存储一个身份验证令牌,让你可以像你的应用程序一样做一些事情(例如,作为你的应用程序发布到墙上)。在网页版上,用户登录到facebook,facebook会额外向你的网站传递一个身份验证令牌;在iOS版上,我认为你永远不会得到Facebook会话cookie,我非常确定你需要Facebook会话cookie才能登录到网页端(特别是因为它是为浏览器设计的-从Facebook注销会让你退出所有网站上的Facebook Connect )。
你可以做很多事情来解决这个问题--仅仅要求用户输入用户名/密码是微不足道的(尽管Facebook声称,在你的应用程序内的UIWebView中有一个“受信任的UI”的整个想法是有缺陷的)。
正确的做法是使用对iOS开发工具包的调用来实现所有内容,这样您就不必为web端的事情而烦恼了。
发布于 2011-03-25 00:21:09
你是在模拟器上还是在设备上测试你的应用程序?我问的原因是因为我试图让应用程序保持登录到fb,而它确实是这样做的,sorta...it仍然弹出一个fb对话框,说它登录得很好,用户必须点击OK按钮。
我没有时间在设备上测试它,但我认为这可能与这样一个事实有关,即对于安装了fb的3.2.x或>...if的safari 2.0,它使用fb-app登录,但如果没有安装,它使用OAuth web登录。
由于模拟器没有安装fb应用程序,它实际上使用safari web登录(我谦虚地推断),否则它会存储cookie,也许它不会在simulator..dunno上这样做,我仍然在寻找这个问题的答案:)
https://stackoverflow.com/questions/4236115
复制相似问题