Я использую facebook.photos.upload для загрузки фотографий прямо из моего приложения в альбомы Facebook.Это мой текущий код: -
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);
}
}
Теперь, после завершения загрузки, я получаю ответ на свой _label с длинной строкой, которая должна быть pidдля изображения.если я сверяю этот pid с фактическим pid на фотографии на веб-сайте facebook, то он совершенно другой, и если я пытаюсь просмотреть фотографию с помощью возвращенного pid, на сайте facebook появляются ошибки с ошибкой «нет фотографий».1008 * Это также относится к примеру приложения, найденного на github, где находятся файлы fbconnect для iPhone.
Любая помощь по этому вопросу будет принята с благодарностью.Заранее спасибо