Home > iPad > | iPhone > iPhoneでFacebookへの対応 (photo upload)

iPhoneでFacebookへの対応 (photo upload)

  • Posted by: goron
  • 2011年2月 1日 11:26
  • iPad | iPhone

iPhoneアプリで、写真共有サイトへのアップロードが必要になり
テストでいくつかプロジェクトを作成してみました。
facebookへの写真アップロードの部分でつまづいたのでメモです。

まず、facebookはiOS用のSDKは以下で配布されています。
https://github.com/facebook/facebook-ios-sdk

開発者登録、アプリ登録も必要です。
http://www.facebook.com/developers/createapp.php

組み込み方法はFacebookのdeveloperページにあります。
http://developers.facebook.com/docs/guides/mobile/

その他、参考にしたサイト。超簡単Facebook実装
http://www.slideshare.net/MakotoIto/facebook-6054768


僕は、自分のプロジェクトにsrcフォルダをコピーして、
facebook-ios-sdk.xcodeprojを立ち上げて、FBConnectフォルダを自分のプロジェクトへドロップしました。

SDKのサンプルフォルダにあるDemoAppを見れば大体作りが分かると思います。
自分のプロジェクトの場合は
1.自分のcontrollerに #import "FBConnect.h" する。
2.app idを入力する static NSString* kAppId = @"***********";(15桁の数字)
3.info.plistに URL Types > URL Shcemes に "fb" と 上記のapp idを加えた文字列を入れる

あと、忘れてはいけないのは、
自分のプロジェクトのappDelegateに下記を入れる。

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
return [[controller facebook] handleOpenURL:url];
}


これが入っていなくて、
The operation couldn't be completed. (facebookErrDomain error 101.)
というエラーで悩みました。
同じapp idで Demoでは動くのに、自分のプロジェクトで動かないことになっていました。
しかもInvalid API key となるので、謎でした。


写真アップロードに関して。
キャプションをつけて写真をアップロードしたい場合は、
paramsに@"caption"の項目を追加すればよいです。
グーグル先生では@"message"となっているのですが、これでは反映されません。


-(void)upload{
UIImage *img = [UIImage imageNamed:@"img.jpg"];
//キャプション入れる時
NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
img, @"picture",
@"ここにキャプションをいれる", @"caption", nil];
[_facebook requestWithMethodName:@"photos.upload" andParams:params andHttpMethod:@"POST" andDelegate:self];
}


あと、アプリを毎回ログインさせない方法は模索中です。。


Clip to Evernote

Comments:2

Junichi Tanaka 2011年3月 6日 13:38

こちらの記事にて大変助けられました。
お礼でもありませんが、試行錯誤する中で毎回ログインさせない方法を見つけましたので
参考までにご紹介させていただきます。トークン等を保存しておけば良いようです。
http://stackoverflow.com/questions/4707551/iphone-fbconnect-always-switches-to-safari-or-facebook-app-for-auth

齋藤紗耶花 2011年12月11日 21:17

平野さん、以前は横浜へなちょこiOS勉強会に起こし頂きありがとうございました。運営の齋藤です。ブログ、いつも拝見しています。こちらの記事、参考にさせて頂きます!

Comment Form

Trackbacks:0

TrackBack URL for this entry
http://www.hirano-dept.com/mt/mt-tb.cgi/113
Listed below are links to weblogs that reference
iPhoneでFacebookへの対応 (photo upload) from 袖触れ合うも多少の縁

Home > iPad > | iPhone > iPhoneでFacebookへの対応 (photo upload)

Profile

iPhone/iPad開発 web制作:平野百貨店
iPhone/iPad開発・web制作・映像制作をしている平野百貨店の店長個人の覚書です。
ご意見・ご感想などお問合せはコチラからどうぞ。

※最近ツッコミをもらうので一応書いておきます。ブログのタイトル「袖触れ合うも多少の縁」はわざとです。正確には「袖振り合うも多生の縁」が正解です。

Search
iPhone Apps






RSS
リンク
のこぎりそうの日記

Return to page top