2

iPhoneでFBConnect APIを使用して、ユーザーの壁にテキストを送信する方法を見つけました。すでにインターネット上に画像を置く方法さえ見つけました:

FBFeedDialog* dialog = [[[FBFeedDialog alloc] init] autorelease];
dialog.delegate = self;
dialog.templateBundleId = 12345;
dialog.templateData = @"{\"image\":[{\"src\":\"http://sample.png\",\"href\":\"http://sample.com\"}] }";
[dialog show];

( http://wiki.developers.facebook.com/index.php/Facebook_Connect_for_iPhoneを参照)

しかし、FB Api を使用して iPhone からユーザーの壁にUIImageをアップロードする方法がわかりません。まず、任意の Web サイトに画像をアップロードしてから、その URL をtemplateDataに入れる必要がありますか? もっと簡単な解決策はありませんか?

ありがとう。

マーティン

4

2 に答える 2

1

以下の関数を使用して画像をアップロードし、UIImage をパラメーターとして渡すと機能します。

- (void)uploadPhoto:(UIImage *)uploadImage
{
    NSMutableDictionary *args = [[[NSMutableDictionary alloc] init] autorelease];
    [args setObject:uploadImage forKey:@"image"];    // 'images' is an array of 'UIImage' objects
    [args setObject:@"4865751097970555873" forKey:@"aid"];// this should be album id
    uploadPhotoRequest = [FBRequest requestWithDelegate:self];
    [uploadPhotoRequest call:@"photos.upload" params:args];

    NSLog(@"uploading image is successful");
}
于 2009-08-29T09:54:21.667 に答える
0

[[FBRequest requestWithDelegate:self] call:@"facebook.photos.upload" params:params dataParam:(NSData*)img;

params を nil に渡します。画像をデフォルトのアルバムにアップロードします

于 2010-03-15T13:35:07.130 に答える