0

Facebookに写真を投稿するには、次の方法を使用しています。正常に動作しますが、画像は次のように設定されています。 NSURL *url = [NSURL URLWithString:@"http://www.example.com/image.png"];

代わりに、ユーザーに iPhone のカメラ フォルダから画像を選択してもらいたいと思います。フォト アルバムから画像を取得し、このメソッドから送信する方法を教えてください。

助けてくれてありがとう

- (void)apiGraphUserPhotosPost {
    [self showActivityIndicator];
    currentAPICall = kAPIGraphUserPhotosPost;
    AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];

    // Download a sample photo
    NSURL *url = [NSURL URLWithString:@"http://www.example.com/image.png"];
    NSData *data = [NSData dataWithContentsOfURL:url];
    UIImage *img  = [[UIImage alloc] initWithData:data];
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   img, @"picture",
                                   nil];
    [img release];

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

2 に答える 2

1

これには、 を使用する必要がありますUIImagePickerController。ここでAppleのドキュメントを見てください:

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html

PS: URL-[NSData dataWithContentsOfURL:]以外の場合はお勧めできません。file:同期です。むしろ、次のような非同期 API を使用します-[NSURLConnection sendAsynchronousRequest:queue:completionHandler:]

于 2012-05-24T11:04:08.343 に答える
1

ギャラリーから画像を選択したら?

そうでない場合は、このブログ エントリの手順に従ってください。画像を取得したら、次のようにしてください。

UIImage *img  = yourImageFromLibrary;
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   img, @"picture",
                                   nil];
... //rest of code
于 2012-05-24T11:05:41.400 に答える