<< ハッピーセット | main | Facebookにアクセス(FQL) >>

Facebookにアクセス

 iOSでFacebookのライブラリを使ってアクセスする処理の例。

【ログイン】
NSMutableDictionary* params = [[NSMutableDictionary alloc]
initWithObjectsAndKeys:
kFacebookAppId, @"client_id", @"touch", @"display",
@"publish_stream", @"scope", nil];
Facebook* facebook = [[Facebook alloc] initWithAppId:kFacebookAppId
andDelegate:self];
[facebook dialog:@"oauth" andParams:params andDelegate:self];
※これはアプリ内でダイアログ表示してログインする場合

【Wallへ投稿(メッセージ)】
NSMutableDictionary* params = [NSMutableDictionary
dictionaryWithObjectsAndKeys:
@"<メッセージ>", @"message", nil];
[facebook requestWithGraphPath:@"/<ユーザID>/feeds" andParams:params
andHttpMethod:@"POST" andDelegate:self];

【Wallへ投稿(YouTube埋め込み)】
NSMutableDictionary* params = [NSMutableDictionary
dictionaryWithObjectsAndKeys:
@"<メッセージ>", @"message",
@http://www.youtube.com/watch?v=XXXXX", @"link", nil];
[facebook requestWithGraphPath:@"/<ユーザID>/feeds" andParams:params
andHttpMethod:@"POST" andDelegate:self];

【Wallへ投稿(Video)】
NSData* videoData = [NSData dataWithContentsOfFile:@"<ファイルパス>"];
NSMutableDictionary *params = [NSMutableDictionary
dictionaryWithObjectsAndKeys:
videoData, @"video.mov",
@"video/quicktime", @"contentType",
@"<タイトル>", @"title",
@"<説明>", @"description", nil];
[facebook requestWithGraphPath:@"/<ユーザID>/videos" andParams:params
andHttpMethod:@"POST" andDelegate:self];

【Wall取得】
NSMutableDictionary* params = [NSMutableDictionary
dictionaryWithObjectsAndKeys:
@"type,description,icon,message,name,application.id", @"fields",
@"100", @"limit", nil];
[facebook requestWithGraphPath:@"/<ユーザID>/feed" andParams:params
andHttpMethod:@"GET" andDelegate:self];
※ fields指定がない場合は、全ての項目を取得

>>応答
- (void)request:(FBRequest *)request didLoad:(id)result {
NSLog(@"result:%@", result);
}

【投稿削除】
[facebook requestWithGraphPath:@"<ユーザID>_<ObjID>"
andParams:[NSMutableDictionary dictionary]
andHttpMethod:@"DELETE" andDelegate:self];

iOS6からは標準実装されるようなので、もっと簡単になりそう。

コメント
コメントする









この記事のトラックバックURL
トラックバック
calendar
1234567
891011121314
15161718192021
22232425262728
293031    
<< December 2019 >>
selected entries
categories
archives
recent comment
others
mobile
qrcode