0

重複の可能性:
Facebook iPhone fbconnect に写真を投稿する方法

私は FB SDK を使用しており、私のアプリから FB 投稿に画像をアップロードしているときにエラーが発生しました。

ImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 65, 65)];
ImageView.center = CGPointMake(42, 43);
[View addSubview:ImageView];

そして私のFB投稿の方法で私はこれをしました

   UIImage *image = [[UIImage alloc]init];
   image = ImageView.image;

   NSMutableDictionary *params = [NSMutableDictionary dictionaryWithCapacity:3];


   [params setObject:@"LINK_HERE" forKey:@"link"];


// due to this line below, i am getting an error :
// "[UIImage length]: unrecognized selector sent to instance 0x170fa0e0" 
// and if use http link instead of image(UIImage) it works, but i want to use my image
   [params setObject:image forKey:@"picture"];    

   [params setObject:@"NAME_HERE" forKey:@"name"];
   [params setObject:@"DEC_HERE" forKey:@"description"];

// Invoke the dialog
       [self.facebook dialog:@"feed" andParams:params andDelegate:self];

このコード内で UIImage をどのように使用すればよいですか?

4

3 に答える 3

0

このように簡単に画像を投稿できます

UIImage *imgSource = {insert your image here};
NSString *strMessage = @"Images Description";
NSMutableDictionary* photosParams = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                     imgSource,@"source",
                                     strMessage,@"message",
                                     nil];

[self.facebook requestWithGraphPath:@"me/photos"
                                 andParams:photosParams
                             andHttpMethod:@"POST"
                               andDelegate:self];   
于 2013-01-24T12:26:30.313 に答える
0

Facebook ダイアログ メソッドでのみ URL ベースの画像をアップロードできます。アプリ内またはアプリ バンドル内で生成された画像はアップロードできません。

これらの画像をアップロードするには、グラフ API を使用する必要があります

サンプルコード

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
    image, @"source", 
    @"caption desc", @"message",             
    nil];
  [facebook requestWithGraphPath:[NSString stringWithFormat:@"/me/photos?access_token=%@", self.facebook.accessToken]
  andParams:params andHttpMethod:@"POST" andDelegate:self];
于 2013-01-24T12:20:06.563 に答える