2012-10-25 24 views
1

我正在开发一个iOS应用程序,允许用户使用他们的Facebook帐户登录。iOS Facebook SDK:哪个登录系统更好?

我设法实现登录程序,这要归功于我在这里找到的官方教程https://github.com/facebook/facebook-ios-sdk。我在这里找到了https://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/authenticate/另一个教程,因为在第一个教程中用户通过Safari登录,而在第二个教程中使用了本地Facebook应用程序,这看起来有很大不同。

这两个系统中哪一个更好?也许通过使用Safari我可以避免任何有关与旧版本iOS兼容的问题?

谢谢!

回答

1

如果您使用的官方Facebook SDK,这里发生了什么:

  • 如果用户确实有安装 Facebook的应用程序,他们会被带到它来验证和登录到您的应用程序。

  • 如果用户没有安装 Facebook的应用程序,他们会被带到Safari浏览器进行身份验证并登录到您的应用程序。

无论哪种方式,登录过程是相同的。在他们进行身份验证后,他们会使用特定的URL方案返回到您的应用程序,以便继续执行您的操作。

最后,如果您仅针对iOS 6,则可以利用iOS中内置的单点登录功能。查看文档以获取更多信息。

+0

谢谢!如果我理解的很好:我链接的第一个教程显示了如何在没有SSO的情况下登录,而第二个教程显示了如何使用SSO。对? – pAkY88

+0

@ pAkY88您发布的第一个链接上没有教程。当您使用官方的Facebook SDK时,它会根据各种不同的场景自动选择最佳的用户身份验证方法。除了这里列出的程序之外,您不需要担心其他任何问题:https://developers.facebook.com/docs/howtos/login-with-facebook-using-ios-sdk/ –

+0

第一个链接中有一个显示如何实现登录流程的示例。下面是我的应用程序“启发”的确切链接:https://github.com/facebook/facebook-ios-sdk/tree/master/samples/SessionLoginSample/SessionLoginSample 您对此有何看法?谢谢! – pAkY88