簡體   English   中英

在iPhone SDK的fbconnect中從facebook.photos.upload返回正確的pid時出現問題

[英]Problems returning the correct pid from facebook.photos.upload in fbconnect for iPhone SDK

我正在使用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時遇到問題。 這是我的代碼,用於根據Facebook示例應用示例返回pid:-

- (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與Facebook網站上的照片上的實際pid進行交叉檢查,則完全不同;如果我嘗試使用返回的pid訪問該照片,則表明Facebook網站錯誤並沒有找到照片錯誤。

在github上找到的示例應用程序中,iPhone的fbconnect文件也是如此。

任何幫助,將不勝感激。 提前致謝

我實際上是自己想出來的。 我沒有返回pid,而是返回了鏈接,該鏈接為我提供了包含正確pid的圖像的完整路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM