iOS Facebook登录教程[关闭]

Posted

技术标签:

【中文标题】iOS Facebook登录教程[关闭]【英文标题】:iOS Facebook Login Tutorial [closed] 【发布时间】:2013-09-01 03:48:01 【问题描述】:

如何将 Facebook 登录集成到 ios 应用中,适用于所有版本?

我已经连续数小时搜索了 Google 和 GitHub,但没有找到完整的解决方案。我还阅读了 Facebook 上的所有文档并剖析了 ios-facebook 示例代码。我有 >=iOS6 的工作版本,但低于该版本的任何内容都会崩溃(ACAccountStore 不存在)。目前我正在使用一个名为 LBFacebook 的库来登录。唯一的缺点是,它再次不适用于 iOS5。

我正在拔头发。 FacebookSDK 每两周更换一次。让它一劳永逸地工作真是太神奇了。

【问题讨论】:

“所有版本”是什么? IOS? Facebook?所有 iPhone 都发货了曾经 【参考方案1】:

Facebook SDK 3.1 向后兼容。它尝试按以下顺序进行身份验证:

    帐户框架 (ACAccount) 通过 Facebook 应用(如果已安装) 通过网络浏览器(旧方式)

我可以确认它在旧 iOS 版本中对我来说可以正常工作。如果您收到 ACAccountStore 不存在的错误,则说明您做错了。来自文档:

如果您之前没有登录过,取决于您的 iOS 版本, 您将看到本机登录模式对话框,被重定向到 Facebook for iOS 或在 Safari 中重定向到 Facebook 以完成 身份验证流程。

见here。它们展示了它在不同 iOS 版本中的样子。

完整教程见here。

【讨论】:

谢谢!我终于能够启动并运行它。这一切都取决于 FBLoginView,直到我清理了项目才出现。【参考方案2】:
 NSString *strName= @"Mohit Thatai";
   FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
   [login
    logInWithReadPermissions: @[@"public_profile", @"email"]
    handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) 
       if (error)
       
          NSLog(@"Error");
       
       else if (result.isCancelled)
       
          NSLog(@"Cancell");
       
       else
       
     NSLog(@"Login Sucessfull");
// Share link text on face book
         FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
          [content setContentTitle:@"GPS Tracker"];
          [content setContentDescription:[NSString stringWithFormat:@"%@ shared an interesting link\n       This might be interesting to you: GPS Tracker for Kids",strName]];
 content.contentURL = [NSURL URLWithString:[NSString stringWithFormat:@"http://gpsphonetrackerkids.com"]];
          [FBSDKShareDialog showFromViewController:self
                                       withContent:content
                                          delegate:nil];
       
    ];

【讨论】:

以上是关于iOS Facebook登录教程[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 登录“异常抛出”错误通过 iOS 上的 React Native

在 iOS 中抑制 Facebook SDK UIAlertView

适用于 iOS 的 Facebook 开放图?

Xcode facebook登录错误已关闭

使用 Facebook 登录时准备 iOS 应用程序提交 [关闭]

Facebook SDK - iOS6 登录弹出窗口无法关闭