繁体   English   中英

iOS Facebook集成方法

[英]iOS facebook integration methods

我只是想一些方法,可以将FB集成到iphone应用程序中获得最佳结果。 显然, iOS6社交api无法在较旧的设备上运行-如果社交api 可以满足我的大部分需求,那么我可以使用它。 如果没有,我想知道应该使用哪种FB API工具包。 我想要的功能是:

  1. 能够发布到用户自己的时间表中。

  2. 能够签入并标记其他人的能力在两种情况下,我都希望将帖子发布到另一个网站的链接,并且人们可以使用链接来下载执行发布的应用程序。

例如,Run Keeper很好地标记了人们在时间轴上的活动-这就是我所追求的,尽管我不确定Run Keeper链接到可以下载该应用程序的位置。

实施FaceBook应用程序以提供任何此功能是否必要?还是可以从iOS端全部完成?

非常感谢乔希

搭配Facebook iOS SDK一起使用 ,这将检测iOS 6并使用本机方法。 如果不支持iOS 5或更低版本的本机支持,它将允许用户通过Web或正确设置Facebook App登录。

然后,您可以充分利用Graph API ,它不仅可以发布新的贴子,还可以使您做更多的事情。

签到发布时,您可以标记人物。

在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");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM