2010-01-12 58 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图像的完整路径。