怎么办Facebook登录在iOS 6中?(how to do facebook login in

2019-07-03 11:09发布

我的应用程序使用Facebook登录的用户进行身份验证,我听说facebook集成成为了iOS SDK本身内,

现在如果成为了iOS本身我可以用它来登录内部整合不导入Facebook的SDK,以及如何,如果是吗? 还我的应用程序将运行iOS 6中作为释放目标?

Answer 1:

好吧,首先,你必须添加Social.framework到您的项目。

第2步 :您需要导入2 classes.Import所需的类。

#import <Social/Social.h>
#import <Accounts/Accounts.h>

第3步 :我前进在您在您的应用程序有Facebook的按钮的假设。 在点击该按钮写这几行。 你完成了。 :-)

- (IBAction)facebookButtonClicked:(id)sender
{
    if([SLComposeViewController isAvailableForServiceType: SLServiceTypeFacebook])
    {
        // Facebook Service Type is Available

        SLComposeViewController *slVC   =   [SLComposeViewController composeViewControllerForServiceType: SLServiceTypeFacebook];
        SLComposeViewControllerCompletionHandler handler    =   ^(SLComposeViewControllerResult result)
        {
            if (result == SLComposeViewControllerResultCancelled)
            {
                NSLog(@"Cancelled");

            }
            else
            {
                NSLog(@"Done");
            }

            [slVC dismissViewControllerAnimated:YES completion:Nil];
        };
        slVC.completionHandler          =   handler;
        [slVC setInitialText:@"Test Post from iOS6"];
        [slVC addURL:[NSURL URLWithString:@"http://www.apple.com"]];
        [slVC addImage:[UIImage imageNamed:@"someimage.png"]];

        [self presentViewController:slVC animated:YES completion:Nil];
    }
    else
    {
        NSLog(@"Service Unavailable!!!");
    }
}

给定以上是基本步骤。 欲了解更多您可以参考此 。

编辑 :对于Facebook的用户信息,请参考这个答案 。

快乐编码。 :-)



Answer 2:

您需要导入Facebook的SDK 3.X anyway.The只有在登录poroces不同的是,如果用户已经登录与本地facebook集成,您的应用程序不会同时用户试图login.In换句话说登录发送到后台不开的Facebook的网页或选择安装Facebook的app.Ios显示uilaertview说你的应用程序要访问Facebook蚂蚁这就是所有。如果用户点击OK,你的应用程序将被allwed,你可以看到它的设置应用理解过程的Facebook 。

从实现的角度来看,不作任何difference.You可以使用Facebook开发人员网页教程。

http://developers.facebook.com/docs/howtos/login-with-facebook-using-ios-sdk/



文章来源: how to do facebook login in iOS 6?