[英]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.