簡體   English   中英

使用iPhone應用程序將照片上傳到Facebook時出現錯誤

[英]Getting error when using iPhone app to upload photos to facebook

我在使用facebook connect在iPhone應用程序中將照片上傳到facebook時遇到問題。 我嘗試了從facebook SDK下載的演示應用程序。 他們用於上傳照片的代碼如下:

- (IBAction)uploadPhoto:(id)sender {
    NSString *path = @"http://www.facebook.com/images/devsite/iphone_connect_btn.jpg";
    NSURL *url = [NSURL URLWithString:path];
    NSData *data = [NSData dataWithContentsOfURL:url];
    UIImage *img = [[UIImage alloc] initWithData:data];

    NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                img, @"picture",
                                nil];
    [_facebook requestWithMethodName: @"photos.upload"
                           andParams: params
                       andHttpMethod: @"POST"
                         andDelegate: self];
    [img release];
}

但是,沒有使用此方法上傳照片。 我已經使用[_facebook dialog:@"stream.publish" andParams:params andDelegate:self]成功發布到用戶的牆上,但是從未成功發布照片。 它總是給我這個錯誤:

"The operation couldn’t be completed. (facebookErrDomain error 101.)" UserInfo=0x4d80be0 {request_args=(
    {
    key = method;
    value = "photos.upload";
},
    {
    key = sdk;
    value = ios;
},
    {
    key = "sdk_version";
    value = 2;
},
    {
    key = format;
    value = json;
}
), error_msg=Invalid API key, error_code=101}

嘗試了谷歌搜索建議的噸可能方法,但沒有運氣。 如果有人能對此有所啟發,將不勝感激。 提前致謝。

您可以嘗試以下代碼:

- (void)uploadPhoto:(id)sender {
    UIImage *img  = [UIImage imageNamed:@"abc.png"];

    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:img, @"picture", nil];
    [_facebook requestWithMethodName:@"photos.upload" andParams:params andHttpMethod:@"POST" andDelegate:self];
    [img release];
}

您是否在滲透范圍中指定了@“ publish_stream”(在'initWithNibname'方法中)?

暫無
暫無

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

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