2

我在我的 iOS 应用程序中使用了最新的 FB SKD,因此用户可以使用 facebook 帐户登录。应用程序打开 FB 应用程序并完美地回到我的应用程序。但是,在应用程序的某些地方,我必须显示/拉一些人的 Facebook 页面(使用 WebView 基于 safari),但即使用户已经使用 Facebook 帐户登录到我的原生 ios 应用程序,但页面仍然要求用户登录当他们再次点击登录时,它会向他们显示烦人的 FB 用户名/密码页面。无论如何,基于 FB safari 的页面可以对用户进行身份验证,因为它已经使用 FB 集成登录到我的应用程序?我是否必须包括查询或其他内容。请告诉我如何解决这个问题的详细信息,因为我是新手。再次感谢您的帮助...

图片:https ://www.dropbox.com/s/rjlptu7ufpcq3vl/fb.png

4

2 回答 2

0

当用户切换到 Facebook 应用程序进行身份验证时,它不会为您创建 cookie,UIWebView这就是它要求再次登录的原因。让用户在 UIWebView 内进行身份验证,而无需切换到 Facebook 应用程序。

于 2012-11-29T23:20:32.067 回答
0

你所说的听起来也与 Facebook 对话不知道当前 Facebook 会话的情况类似。

如果您通过 Facebook 验证您的用户,请尝试将 Facebook 对象本身作为内存中某处的实例变量,以便您可以再次访问它(也许是单例控制器上的一个属性?)。

如果您有 [FBSession activeSession],则从经过身份验证的 Facebook 对象生成对话框似乎可以让他们使用对话框而无需重新进行身份验证。因此,您还必须保持活跃的 FB 会话。但我不确定这种解决方案是否有效,因为您没有显示具体代码来说明您如何进行基于 Web 的 FB 获取。

这个问题也可能有帮助:

在 iOS 5 和 6 中使用 Facebook 实现登录

于 2013-03-17T19:21:45.757 回答