2010-12-12 6 views
0

iPhoneアプリでfacebookに写真をアップロードするときに問題が発生しました。 facebook SDKからダウンロードしたデモアプリを試しました。写真のアップロードに使用するコードは次のとおりです。iPhoneアプリを使用してFacebookに写真をアップロードするときにエラーが発生する

- (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]を使用してユーザーの壁に正常に投稿しましたが、写真を投稿できませんでした。 Google検索ではなく、運を提案可能な方法の

"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} 

しようとしましたトン:それは常に私は、このエラーを与えます。誰かがこれについていくつかの光を当てることができれば感謝します。前もって感謝します。

答えて

0

あなたは以下のようにコードを試すことができます。

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

あなたは( 'initWithNibname' メソッドで)permsissionsに "publish_stream" @を指定しましたか?

関連する問題