Iphone iOS-facebook集成方法

Iphone iOS-facebook集成方法,iphone,objective-c,ios,facebook,ipad,Iphone,Objective C,Ios,Facebook,Ipad,我只是想了解一下将FB集成到iphone应用程序中可以获得最佳结果的方法。显然,iOS6社交api在旧设备上不起作用——如果社交api能满足我的大部分需求,我就可以接受这一点。如果没有,我想知道应该使用什么FBapi工具包。我想要的特点是: 能够发布到用户自己的时间线中 能够签入并标记其他人 在这两种情况下,我都希望帖子指向另一个网站的链接,以及人们可以用来下载发布帖子的应用程序的链接 例如,Run Keeper在人们的时间线上很好地打上了活动的烙印——这就是我想要的,尽管我不确定Run Kee

我只是想了解一下将FB集成到iphone应用程序中可以获得最佳结果的方法。显然,iOS6社交api在旧设备上不起作用——如果社交api能满足我的大部分需求,我就可以接受这一点。如果没有,我想知道应该使用什么FBapi工具包。我想要的特点是:

  • 能够发布到用户自己的时间线中

  • 能够签入并标记其他人 在这两种情况下,我都希望帖子指向另一个网站的链接,以及人们可以用来下载发布帖子的应用程序的链接

  • 例如,Run Keeper在人们的时间线上很好地打上了活动的烙印——这就是我想要的,尽管我不确定Run Keeper是否链接到了可以下载应用程序的地方

    是否有必要实施一个FaceBook应用程序来提供这些功能,还是可以全部从iOS端完成

    非常感谢 Josh

    使用,这将检测并使用本机方法。 如果没有本机支持、iOS 5或更低版本的支持,它将允许用户通过web登录,或者如果安装正确,则允许用户登录Facebook应用程序

    然后,您可以充分利用它,它允许您做的不仅仅是发布新的墙贴

    执行或时,您可以标记人员。

    使用,这将检测并使用本机方法。 如果没有本机支持、iOS 5或更低版本的支持,它将允许用户通过web登录,或者如果安装正确,则允许用户登录Facebook应用程序

    然后,您可以充分利用它,它允许您做的不仅仅是发布新的墙贴


    在执行或时,您可以标记人物。

    在Ios6中实现Facebook,并添加一个框架*social.framework*。希望您的帮助

    ACAccountStore *accountStore = [[ACAccountStore alloc] init];
       ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
    
    [accountStore requestAccessToAccountsWithType:accountType withCompletionHandler:^(BOOL granted, NSError *error) {
    
        ACAccount *account = [[ACAccount alloc] initWithAccountType:accountType];
        NSLog(@"%@, %@", account.username, account.description);
    }];
    
    if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
    
        SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
    
        SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){
            if (result == SLComposeViewControllerResultCancelled) {
    
                NSLog(@"Cancelled");
    
            } else
    
            {
                NSLog(@"Done");
            }
    
            [controller dismissViewControllerAnimated:YES completion:Nil];
        };
        controller.completionHandler =myBlock;
    
        [controller setInitialText:@"Test Post from mobile.safilsunny.com"];
        [controller addURL:[NSURL URLWithString:@"http://www.mobile.safilsunny.com"]];
        [controller addImage:[UIImage imageNamed:@"fb.png"]];
    
        [self presentViewController:controller animated:YES completion:Nil];
    
    }
    else{
        NSLog(@"UnAvailable");
    }
    

    Facebook在Ios6中的实现,并添加一个框架*social.framework*。希望您的帮助

    ACAccountStore *accountStore = [[ACAccountStore alloc] init];
       ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
    
    [accountStore requestAccessToAccountsWithType:accountType withCompletionHandler:^(BOOL granted, NSError *error) {
    
        ACAccount *account = [[ACAccount alloc] initWithAccountType:accountType];
        NSLog(@"%@, %@", account.username, account.description);
    }];
    
    if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
    
        SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
    
        SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){
            if (result == SLComposeViewControllerResultCancelled) {
    
                NSLog(@"Cancelled");
    
            } else
    
            {
                NSLog(@"Done");
            }
    
            [controller dismissViewControllerAnimated:YES completion:Nil];
        };
        controller.completionHandler =myBlock;
    
        [controller setInitialText:@"Test Post from mobile.safilsunny.com"];
        [controller addURL:[NSURL URLWithString:@"http://www.mobile.safilsunny.com"]];
        [controller addImage:[UIImage imageNamed:@"fb.png"]];
    
        [self presentViewController:controller animated:YES completion:Nil];
    
    }
    else{
        NSLog(@"UnAvailable");
    }