如何将Facebook登录集成到iOS应用程序中,适用于所有版本?
我已经连续数小时搜索Google和GitHub而没有完整的解决方案。我还阅读了Facebook上的所有文档,并剖析了ios-facebook示例代码。我有一个适用于> = iOS6的版本,但是下面的任何内容都会崩溃(ACAccountStore不存在)。目前我正在使用名为LBFacebook的库来登录。唯一的缺点是,它不适用于iOS5。
我把头发拉了出来。 FacebookSDK每隔几周就会发生变化。让这一切工作一劳永逸是神奇的。答案 0 :(得分:5)
Facebook SDK 3.1向后兼容。它尝试按此顺序进行身份验证:
答案 1 :(得分: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];
}
}];