2010-01-12 54 views
0

我正在使用facebook.photos.upload將照片直接從我的應用程序上傳到Facebook相冊中。這是我當前的代碼: -從fbconnect for iPhone SDK中返回facebook.photos.upload的正確pid時出現的問題

NSMutableDictionary *args = [[[NSMutableDictionary alloc] init] autorelease]; 
[args setObject:self.facebookString forKey:@"caption"]; 
UIImage *image = ((iPhotoFitViewController*)self.cameraPickerController).photoImageView.image; 
[[FBRequest requestWithDelegate:self] call:@"facebook.photos.upload" params:args dataParam:(NSData*)image]; 

此代碼爲上載完美,但我回到真正的PID有問題。這是我返回PID按照Facebook的示例應用程序示例代碼: -

- (void)request:(FBRequest*)request didLoad:(id)result 
    { 
    if ([request.method isEqualToString:@"facebook.photos.upload"]) 
    { 
     NSDictionary* photoInfo = result; 
     NSString* pid = [photoInfo objectForKey:@"pid"]; 
     _label.text = [NSString stringWithFormat:@"Uploaded with pid %@", pid]; 
     NSLog(@"pid=%@",pid); 
    } 
    } 

現在,上傳完成後,我得到它應該是對的PID長串到我的_label響應圖片。如果我交叉檢查這個給定的pid與facebook網站上的照片上的實際pid,它是完全不同的,如果我試圖訪問照片使用返回的pid facebook站點錯誤與沒有照片發現錯誤。

在github上找到的用於iPhone文件的fbconnect所在的示例應用程序中,這也是一樣的。

任何幫助,將不勝感激。在此先感謝

+0

如何使用此調用上傳多張照片? – Forrest 2010-11-25 07:26:36

回答

0

我其實自己想出了這件事。而不是返回PID我返回的鏈接,它給了我包括正確的PID圖像的完整路徑。