Проблемы с возвратом правильного pid с facebook.photos.upload в fbconnect для iPhone SDK - PullRequest
0 голосов
/ 12 января 2010

Я использую 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.

Любая помощь по этому вопросу будет принята с благодарностью.Заранее спасибо

1 Ответ

0 голосов
/ 21 января 2010

Я на самом деле понял это сам. вместо возврата pid я вернул ссылку, которая дала мне полный путь к изображению, включая правильный pid.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...