从fbconnect for iPhone SDK中返回facebook.photos.upload的正确pid时出现的问题
问题描述:
我正在使用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所在的示例应用程序中,这也是一样的。
任何帮助,将不胜感激。在此先感谢
答
我其实自己想出了这件事。而不是返回PID我返回的链接,它给了我包括正确的PID图像的完整路径。
如何使用此调用上传多张照片? – Forrest 2010-11-25 07:26:36