iOS - Twitter と Facebook
IOS-Twitter と Facebook
はじめに
Twitter は iOS 5.0 に統合され、Facebook は iOS 6.0 に統合されました。このチュートリアルの焦点は、Apple が提供するクラスを使用して、iOS5.0 および iOS6.0 に Twitter と Facebook を展開する方法を説明することです。
手順例
1. 単純なビューベースのアプリケーションを作成します
2. プロジェクト ファイルを選択し、「ターゲット」を選択してからフレームワークを選択し、ソーシャルを追加します。 Framework と Accounts.framework
3. facebookPost と twitterPost という名前の 2 つのボタンを追加し、それらの ibActions を作成します。
4. ViewController.h を次のように更新します
#import <Social/Social.h>#import <Accounts/Accounts.h>#import <UIKit/UIKit.h>@interface ViewController : UIViewController-(IBAction)twitterPost:(id)sender;-(IBAction)facebookPost:(id)sender;@end
5. ViewController.m を次のように更新します
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad{ [super viewDidLoad];}- (void)didReceiveMemoryWarning{ [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}-(IBAction)facebookPost:(id)sender{ 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; //Adding the Text to the facebook post value from iOS [controller setInitialText:@"My test post"]; //Adding the URL to the facebook post value from iOS [controller addURL:[NSURL URLWithString:@"http://www.test.com"]]; //Adding the Text to the facebook post value from iOS [self presentViewController:controller animated:YES completion:nil]; }-(IBAction)twitterPost:(id)sender{ SLComposeViewController *tweetSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter]; [tweetSheet setInitialText:@"My test tweet"]; [self presentModalViewController:tweetSheet animated:YES];}@end
Output
アプリケーションを実行し、[When we] をクリックしますfacebookPost をクリックすると次の出力が得られます
twitterPost をクリックすると次の出力が得られます