【问题标题】:Getting error when using iPhone app to upload photos to facebook使用 iPhone 应用程序将照片上传到 Facebook 时出错
【发布时间】:2010-12-12 15:47:36
【问题描述】:

我在我的 iPhone 应用程序中使用 facebook connect 将照片上传到 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}

尝试了谷歌搜索建议的大量可能方法,但没有运气。如果有人能对此有所了解,将不胜感激。提前致谢。

【问题讨论】:

    标签: iphone objective-c facebook uiimage photo


    【解决方案1】:

    你可以试试下面的代码:

    - (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];
    }
    

    【讨论】:

      【解决方案2】:

      您是否在权限中指定了@"publish_stream"(在 'initWithNibname' 方法中)?

      【讨论】:

        猜你喜欢
        • 2012-02-17
        • 2012-11-21
        • 1970-01-01
        • 1970-01-01
        • 2010-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多