FBDialog クラスを使用してタイムラインに画像を投稿しようとしていました。
私は最終的なURLを取得しています
しかし、次のエラーメッセージが表示されます:
エラーが発生しました。後でもう一度やり直してください。API エラー コード: 100 API エラーの説明: 無効なパラメーター エラー メッセージ: 画像の URL の形式が正しくありません
UIImage *imge=[UIImage imageNamed:self.proSelectedImage];
NSData *pngData = UIImagePNGRepresentation(imge);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0]; //Get the docs directory
NSString *filePath = [documentsPath stringByAppendingPathComponent:@"UploadedImage.jpg"];
NSFileManager *fileManager = [NSFileManager defaultManager];
[fileManager createFileAtPath:filePath contents:pngData attributes:nil];
NSURL *url = [[NSURL alloc] initFileURLWithPath:filePath];
filePath = [[NSBundle mainBundle] pathForResource:@"wildFlower" ofType:@"jpg"];
NSLog(@"%@",filePath);
NSString *file= [url absoluteString];
FacebookManager *myFacebook = [FacebookManager sharedInstance];
[myFacebook setDelegate:self];
NSString *kAppId=[FacebookManager sharedInstance].appID;
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
kAppId, @"app_id",
file ,@"picture",
nil];
[[[FacebookManager sharedInstance] facebook] dialog:@"feed" andParams:params andDelegate:self];
ファイルパスをGoogleの静的URLに置き換えると、このコードは正常に機能します。しかし、iPhoneギャラリーからアップロードしようとするたびに上記のエラーメッセージが表示されます.
だから、ローカル(iPhoneギャラリー)の画像URLを取得したいだけです。