0

我只是在对可以将FB集成到 iphone 应用程序中获得最佳结果的方法提出一些建议。显然,iOS6社交 api 无法在旧设备上运行——如果社交 api 能满足我的大部分需求,那我就可以忍受。如果没有,我想知道应该使用什么FB api 套件。我想要的功能是:

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

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

例如,Run Keeper 很好地与人们时间线中的活动打上了烙印——这就是我所追求的,尽管我不确定 Run Keeper 链接到可以下载应用程序的位置。

实现一个FaceBook应用程序来提供这些功能是否必要,或者这一切都可以从 iOS 端完成吗?

非常感谢乔希

4

2 回答 2

3

使用Facebook iOS SDK,这将检测iOS 6并使用本机方法。如果不支持本机支持,iOS 5 或更低版本,它将允许用户通过网络登录,或者如果正确设置 Facebook 应用程序。

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

在进行签入发布时,您可以标记人。

于 2012-10-11T11:42:58.783 回答
0

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");
}
于 2012-10-11T12:55:29.787 回答