Ошибка при использовании приложения iPhone для загрузки фотографий на Facebook - PullRequest
0 голосов
/ 12 декабря 2010

У меня проблема с использованием Facebook Connect для загрузки фотографий на Facebook в моем приложении для iPhone.Я попробовал демо-приложение, загруженное с 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}

Пробовал тонны возможного метода, предложенного поиском Google, но безуспешно.Благодарен, если кто-нибудь может пролить свет на это.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 11 февраля 2011

Вы указали @ "publish_stream" в разрешениях (в методе initWithNibname)?

0 голосов
/ 11 января 2011

Вы можете попробовать код, как показано ниже:

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