iOS - 使用SDK登录后在webView中登录

sai*_*mac 5 iphone authentication facebook webview ios

我正在构建一个具有一些社交功能的iPhone应用程序.我设法让用户在我的应用程序中登录到Facebook.我还实现了一个加载facebook iPhone优化页面的webview.我现在想做的是我的用户在webview中登录而无需登录两次(一次在应用程序中,一次在webview中)

我尝试了一些在URL中使用access_token的东西,但它没有用.

有谁知道是否可以实现它以及如何实现它?

在此先感谢您的帮助

tc.*_*tc. 1

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

这个想法是,您的应用程序应该只存储一个身份验证令牌,让您可以像您的应用程序一样执行某些操作(例如,作为您的应用程序发布到墙上)。在网络版本中,用户登录 facebook,并且 facebook 还会将身份验证令牌传递到您的网站;在 iOS 版本上,我认为您永远不会获得 Facebook 会话 cookie,而且我很确定您需要 Facebook 会话 cookie 来登录到 Web 端(特别是因为它是为浏览器设计的 - 注销 Facebook)将您从所有网站上的 Facebook Connect 中注销)。

你可以做很多事情来解决这个问题——只需要向用户询问用户名/密码就很简单了(尽管 Facebook 声称,你的应用程序中 UIWebView 内的“可信 UI”的整个想法是有缺陷的)。

“正确”的做法是使用 iOS SDK 的调用来实现所有内容,这样您就不必担心 Web 方面的事情。