2010-12-04 5 views
5

私は、ユーザーが選択した画像を1回のボタンクリックでFacebookの壁面に投稿する必要があるiPhoneアプリを作っています。ワンボタンでFacebookの壁に画像を投稿する方法iPhoneアプリからクリックする

私はこれのための「Actionsheet」ボタンがあります。

私は両方のユーザの認証(は、以下のチュートリアルでをloginButtonTapped)と、壁に画像を投稿は、(は、以下のチュートリアルでをrateTapped)シングルボタンのクリックで行うことがしたいです。私はFacebookの壁

http://www.raywenderlich.com/1626/how-to-post-to-a-users-wall-upload-photos-and-add-a-like-button-from-your-iphone-app

に画像を投稿するための私のリファレンスとして、下記のリンクを例を使用しています

私は初心者です。

どうすればよいですか?

どうすればいいですか?

助けてください。

ありがとうございました。

ここ

は、このためのチュートリアルです

答えて

3

あなたが壁に画像を投稿するためのFacebookグラフAPIを使用することができます。.. ...

http://www.capturetheconversation.com/technology/iphone-facebook-oauth-2-0-and-the-graph-api-a-tutorial-part-2

+0

ワンクリックで欲しいです。あなたの入力を受け入れてくれてありがとうございました。 –

+0

コードを編集することはできますが、画像を選択する必要があります... –

+1

同じボタンクリックイベントで両方のイベントを入れてみましたが、認証に時間がかかるので無効にしました。私はする必要がありますか? –

0

共有する前に、あなたはいつもFacebookを利用して取得する必要があります最初にFacebook App(SSO /シングルサインオン)を開くか、Facebook Appがインストールされていない場合は、WebViewまたはSafariを開くことによって、資格情報を取得します。 Facebookへの投稿はかなり難しいので、私はBMSocialShareと呼ばれる簡単なlibを書きました。また、「ワンクリック共有」をサポートしています。あなたは簡単にFacebookに画像をアップロードするようなことを行うことができます。

BMFacebookPost *post = [[BMFacebookPost alloc] initWithImage:[UIImage imageNamed:@"image.png"]]; 
[[BMSocialShare sharedInstance] facebookPublish:post]; 

あるいはまた、通常の投稿を作成:

BMFacebookPost *post = [[BMFacebookPost alloc] 
         initWithTitle:@"Simple sharing via Facebook, Email and Twitter for iOS!" 
         descriptionText:@"Posting to Facebook, Twitter and Email made dead simple on iOS. Simply include BMSocialShare as a framework and you are ready to go." 
         andHref:@"https://github.com/blockhaus/BMSocialShare"];  

[post setImageUrl:@"http://www.blockhausmedien.at/images/logo-new.gif" 
     withHref:@"http://www.blockhaus-media.com"]; 

[[BMSocialShare sharedInstance] facebookPublish:post]; 
+0

これはiOS5以下で動作しますか? – Oscar

+0

はい、動作しています! – vinzenzweber

0

を私はここvinzenzweberによって作成されたBMSocialShareを使用しての私の個人的な経験に追加したい、と私評判だけが私に答えることができます。それは、私の写真アプリの画像を共有するのと同じくらいシンプルなもののために、私に多くの時間とFacebookの文書を読む手間から救った。

初めてライブラリを使用している人にとってはすぐにはわかりにくいかもしれないドキュメントの説明がいくつかあります。 FacebookアプリIDを含むあなたのInfo.plistにスニペットを挿入する際

  1. 、あなたは数のアプリケーションIDの前に「FB」を貼付する必要があります。

  2. XcodeのプロジェクトにBMSocialShare.frameworkを追加するだけでなく、手動でのビルドフレーズの下にコピーバンドルのリソースセクションに、BMSocialShare.frameworkのリソースフォルダにBMSocialShare.bundleとFBDialog.bundleをドラッグする必要がありますアプリケーションのターゲット

関連する問題