2009-08-24 74 views
2

發一些圖片,我發現瞭如何發送用戶的牆壁一些文本,與FBConnect API,iphone上。 我甚至發現如何把圖像已經在互聯網上:FBConnect:對某人的牆上

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

但我不能怎麼上傳的UIImage從我的iphone到弄清楚用戶的牆壁與FB Api。 我是否有,首先,將圖片上傳在任何網站上,然後把它的URL在templateData? 沒有更簡單的解決方案嗎?

謝謝。

馬丁

回答

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"); 
} 
+0

非常感謝代碼。 所以你有兩個步驟:第一次上傳,第二次templateData。 在Facebook服務器上,有些地方可以放置這類數據嗎? – Martin 2009-08-31 07:49:06

+0

評論說「數組中的圖像...」,但示例代碼中沒有變量「圖像」。你能編輯嗎? – Olie 2011-03-24 04:14:22

0

[[FBRequest requestWithDelegate:自]呼叫:@ 「facebook.photos.upload」 PARAMS:PARAMS dataParam:(NSData的*)IMG;

,並通過PARAMS爲零。它會將圖片上傳到默認相冊

相關問題