2

是否可以使用 Facebook iOS SDK 在应用程序内进行身份验证(而不是转到 Safari),并保留这些身份验证凭据以供下次启动应用程序使用?

我已经使用Facebook SDK示例代码SessionLoginSample来检查 . 它在 safari 中打开 Facebook 登录帐户……我希望它在应用程序中打开……

我没有使用FBConnect,因为它已过期...如何使用它 Facebook SDK

https://github.com/facebook/facebook-ios-sdk ...其 示例代码

https://github.com/facebook/facebook-ios-sdk/tree/master/samples/SessionLoginSample

这个示例代码在这里~~

4

2 回答 2

2

Facebook iOS SDK 将在应用程序中打开,前提是您的用户使用的是 iOS 6 并且在设备中设置了他们的 Facebook 帐户。否则,它将优雅地回退到 Facebook 应用程序(如果已安装),然后仅回退到 Safari。从SDK 文档

用户在其设备上登录 Facebook 后,可以使用本机登录对话框。如果设备未连接到 Facebook,则本机登录对话框不可用,并且权限请求将通过快速应用程序切换到 Facebook 应用程序(如果已安装)或 Safari 进行。Facebook SDK 方法 [...] 将无缝回退到这种快速应用程序切换行为。

如果您的用户既没有在他们的 iOS 6 设备上配置 Facebook,也没有安装 Facebook 应用程序,并且您仍然希望在您的应用程序中进行登录,那么您最好的选择可能是在某个执行服务器的地方拉出指向您自己的服务器的UIWebView侧登录

请记住,基于 UIWebView 的方法的一大缺点是您的 UIWebView 不会与 Safari 共享 cookie,因此即使用户已经在 Safari 中登录,他们仍然需要在您的应用中再次重新输入用户名和密码. 在第三方应用程序中这样做我会有点犹豫,因为无法知道他们是否在欺骗 Facebook 网站并通过网络钓鱼获取我的凭据。

于 2013-01-08T17:07:21.487 回答
0

FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; login.loginBehavior = FBSDKLoginBehaviorWeb;

于 2015-11-19T06:31:17.907 回答