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