0

私のアプリケーションでは。Facebookのウォールに画像を正常に投稿しました(画像タイプJPEGタイプ)。シミュレーターとデバイスでも正常に動作します。

しかし、問題は、iPhoneから画像をキャプチャするとき、またはカメラでキャプチャされたライブラリから画像を選択するときです。Facebookの壁には投稿されていません。

一方、iPhoneライブラリからjpeg画像(インターネットからダウンロード)を選択した場合。壁に貼ってます。

私の意見では、画像フォーマットの問題があります。案内してください

ありがとう

私のコードはここにあります。

-(IBAction)clickButtonClicked
{
//    For link post

NSString *Message = [NSString stringWithFormat:@"Testing Iphone App : \"http://www.google.com\" "];    


DataClass *obj=[DataClass getInstance]; 

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

image= obj.imgFinalImage;

NSMutableDictionary *params1 = [[NSMutableDictionary alloc]init];


[params1 setObject:image forKey:@"source"];
[params1 setObject:Message forKey:@"message"];

NSString *post=@"/me/photos";


[[appDelegate facebook] requestWithGraphPath:post andParams:params1 andHttpMethod:@"POST" andDelegate:self];

UIAlertView  *alert = [[UIAlertView alloc] initWithTitle:@"Message!" message:@"Invitation Send Sucessfully" delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
[alert release];


}
4

1 に答える 1

0

私の推測では、あなたは間違ったプロパティで画像を渡します:

NSMutableDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
                    sobj.imgFinalImage, @"picture",
                    Message, @"caption",
                     nil];

[[appDelegate facebook] requestWithMethodName:@"photos.upload"
                   andParams:params
                   andHttpMethod:@"POST"
                  andDelegate:self];

次に、画像がアップロードされているかどうかを確認するために、Facbookリクエストのデリゲートを実装していることを確認してください。

グラフAPIを使用すると、直接送信することはできません。:の表現UIImageを送信する必要があります。NSDataUIImage

NSMutableDictionary *params1 = [[NSMutableDictionary alloc]init];
NSData *imageDate = UIImagePNGRepresentation(obj.imgFinalImage);

[params1 imageDate forKey:@"source"];
[params1 setObject:Message forKey:@"message"];

NSString *post=@"/me/photos";


[[appDelegate facebook] requestWithGraphPath:post andParams:params1 andHttpMethod:@"POST" andDelegate:self];
于 2012-08-03T14:14:25.710 に答える