Objective-CにはTwitterでつぶやくためのフレームワークが用意されています。
iPhoneで使用者がアプリに対して許可を出さないと使えないんですけどね。
cocos2dでもほとんど同じ使い方で使えるようなのでメモしておきます。
何年か前にPHPでWebサービス作ったときにこのTwitterのOAuth認証で
かなり苦しみました。
(今ってPHPもフレームワークとかあるんでしょうかね?)
それをフレームワークでしれっとやってくれるのは、やっぱりすごい便利だと思います。
便利なものを使いこなしてもっと便利にしてやりましょう。
■Twitter.frameworkをプロジェクトに追加。
1.まず現在作成しているプロジェクトを選択。
(左側のツリー画面の一番上の青いやつをクリック)
2.真ん中のビューの左側に”TARGETS”を選択。
(”TARGETS”の下のプロジェクト名をクリック)
3.Link Binary With Librariesの三角ボタンを選択。
(現在有効になっているフレームワーク一覧が表示)
4.表示された一覧の下側の”+”を選択。
5.表示された検索窓に「Twitter」と入力
6.表示された”Twitter.framework”を選択し”Add”ボタンを押下
これで準備完了。
■クラスファイル修正
そしたら追加したいクラスの.hファイルに下記を追加
1 |
#import <Twitter/Twitter.h> |
今度は.mファイルに下記を追加
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
- (void) Tweet:(id)sender { if ([TWTweetComposeViewController canSendTweet]) { TWTweetComposeViewController *tweetViewController = [[TWTweetComposeViewController alloc] init]; //つぶやき内容のテンプレートはここに書く。 [tweetViewController setInitialText:@"俺のハイスコア!!!100点"]; tweetViewController.completionHandler = ^(TWTweetComposeViewControllerResult result) { if(result == TWTweetComposeViewControllerResultDone) { } else if(result == TWTweetComposeViewControllerResultCancelled) { } [viewController dismissViewControllerAnimated:YES completion:nil]; }; [[[CCDirector sharedDirector] openGLView] addSubview:viewController.view]; [viewController presentViewController:tweetViewController animated:YES completion:nil]; } else { UIAlertView* alertView = [[[UIAlertView alloc] initWithTitle: @"未登録" message: @"Twitterにてアカウントを作成してください" delegate: self cancelButtonTitle: nil otherButtonTitles: @"OK", nil] autorelease]; [alertView show]; } } |
もう一度.mファイルに追加
今度は表示したい場面に追加します。下記を僕は、initの中に記載してます。
1 2 3 4 5 6 |
CCMenuItemFont *menuTwitter = [CCMenuItemFont itemFromString:@"つぶやく" target:self selector: @selector(Tweet:)]; CCMenu *menu = [CCMenu menuWithItems:menuTwitter, nil]; [menu alignItemsHorizontallyWithPadding:5]; [self addChild:menu]; [menu setPosition:ccp(winSize.width/2,winSize.height/2)]; |
cocos2dを使わない場合とほぼ一緒なので
以外と簡単に出来ますし、誰かがつぶやいてくれることで
宣伝にもなりますので、Twitter使いましょう!
こちらを参考にしてます。
最初の最初に読んだ本です。