Socialフレームワーク

SocialフレームワークとはiOSにビルドインされたFacebookTwitter連携機能. jsonをやり取りするので非同期でないと処理がハングアップする.

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
  SLComposeViewController *composeViewController = [SLComposeViewController      composeViewControllerForServiceType:SLServiceTypeFacebook];

  void (^completion) (SLComposeViewControllerResult result) = ^(SLComposeViewControllerResult result) {
    [composeViewController dismissViewControllerAnimated:YES completion:nil];
  };
  [composeViewController setCompletionHandler:completion];
  [composeViewController setInitialText:@"Initial text."];
  [composeViewController addURL:[NSURL URLWithString:@"http://www.j7lg.com/"]];
  [composeViewController addImage:[UIImage imageNamed:@"Default.png"]];
  [self presentViewController:composeViewController animated:YES completion:nil];
}

上記コードのSLServiceTypeFacebookをSLServiceTypeTwitterに変更すればTwitterを使うことが出来る.