2011-12-11 21 views
2

GRAPH APIを使用して画像を投稿する方法を知っており、同じものを使用してコメントを投稿する方法を知っています。しかし、私は写真を投稿する方法を理解することができず、写真にメッセージ/ステータスを含めることもできます(ユーザーの壁に掲示するすべて)。iPhoneで新しいFacebook GRAPH APIを使用してFacebookに写真とメッセージを投稿する方法

これは私のアプリからユーザーの壁に写真をアップロードするために使用しているコードです。 GRAPH APIでは、paramディクショナリで指定できる他のキーは定義されていません。

-(void) uploadPhotoToFacebook { 
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            imageView.image, @"picture", nil]; 

    [facebook requestWithGraphPath:@"me/photos" 
        andParams:params 
       andHttpMethod:@"POST" 
        andDelegate:self]; 
} 

私は今、非難されたFacebook APIを使用してこれを行う方法を見つけましたが、それは私を助けません。助けのための

おかげで、

答えて

4

//グラフAPI経由でステータスの更新を画像と一緒に送信し、結果またはエラーが発生したアラートビュー を表示します。

NSString *message = @"This is status Message!"; 
UIImage *image = [UIImage imageNamed:@"myPngImageToPost"]; 

NSDictionary *params = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:message, UIImagePNGRepresentation(image), nil] forKeys:[NSArray arrayWithObjects:@"message", @"picture", nil]]; 

// use the "startWith" helper static on FBRequest to both create and start a request, with 
// a specified completion handler. 
[FBRequest startWithGraphPath:@"me/photos" 
       parameters:params 
       HTTPMethod:@"POST" 
      completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 

       [self showAlert:message result:result error:error]; 
      }]; 

上記のコードはステータスメッセージとステータスメッセージの下にイメージを表示します。

+0

写真を追加するためのアルバムを作成し、写真ごとにステータスメッセージを追加します。 –

0

ドキュメントはここにある:http://developers.facebook.com/docs/reference/api/photo/ ...制限と必要な権限と一緒に。私は仕事をすることを期待しているすべてではないので、数日間それに取り組んでいます!ポスティングの場合は、サムネイルを参照するピクチャの代わりに「ソース」キーを使用します。

壁紙(フィードダイアログ)とコメント(グラフ写真/コメント)(コメントとタグは接続を追加しています)は、すべて個別のトランザクションです。投稿すると、別のウェブサイトから既存のURLを提供することで写真を投稿できるので苦労していますが、何らかの理由で、私が今投稿した写真の写真リンクを指し示すことができません(フィードダイアログは写真なしで表示されます) 。

関連する問題