如何在iOS 6中登录facebook?

Oma*_*wan 3 iphone facebook objective-c ios6

我的应用程序使用facebook登录来验证用户,我听说facebook集成在iOS SDK本身内部,

现在,如果整合成为iOS内部,我可以使用它登录而无需导入facebook SDK,如果是的话?我的应用程序也会将iOS 6作为发布目标运行吗?

小智 12

好吧,首先,你必须将Social.frameworkin 添加到你的项目中.

第2步:您需要导入两个类.导入所需的类.

#import <Social/Social.h>
#import <Accounts/Accounts.h>
Run Code Online (Sandbox Code Playgroud)

第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!!!");
    }
}
Run Code Online (Sandbox Code Playgroud)

以上给出的是基本步骤.有关更多信息,请参阅此内容.

编辑:对于Facebook用户信息,请参阅此答案.

快乐的编码.:-)