【问题标题】:iOS facebook integration methodsiOS facebook 整合方法
【发布时间】:2012-10-11 11:37:24
【问题描述】:

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

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

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

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

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

非常感谢 乔什

【问题讨论】:

    标签: iphone objective-c ios facebook ipad


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      在 iOS6 中实现 Facebook 并添加 framework *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");
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-22
        • 2010-10-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多