0

みなさん、こんにちは。私はTwitpicがiPhoneアプリから写真をアップロードできるようにしようとしています。これは過去には問題なく機能していましたが、現在はすべての認証コードを変更しています。

これは私が持っているものであり、何らかの理由で私に失敗を与えています:

oAuth = [[OAuth alloc] initWithConsumerKey:twitter_consumer_key andConsumerSecret:twitter_consumer_secret];

    NSString *fakeurl = @"https://api.twitter.com/1/account/verify_credentials.json";
    NSString *oauth_header = [oAuth oAuthHeaderForMethod:@"GET" andUrl:fakeurl andParams:nil];
    NSLog(@"OAuth header : %@\n\n", oauth_header);

    NSString *url = @"http://api.twitpic.com/2/upload.json";

    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:url]];
    request.delegate = self;
    [request addRequestHeader:@"User-Agent" value:@"ASIHTTPRequest"];
    request.requestMethod = @"GET";

    [request addRequestHeader:@"X-Verify-Credentials-Authorization" value:oauth_header];    
    [request addRequestHeader:@"X-Auth-Service-Provider" value:@"https://api.twitter.com/1/account/verify_credentials.json"];   

    if (_imageData) {
        NSLog(@"Pic not nil");
    }

    [request setData:_imageData forKey:@"media"];
    [request setPostValue:@""  forKey:@"message"];  
    [request setPostValue:twitpic_api_key  forKey:@"key"];  

    [request setDelegate:self];
    [request setDidFinishSelector:@selector(requestDone:)];
    [request setDidFailSelector:@selector(requestFailed:)];

    [request start];
4

2 に答える 2

1

http://github.com/Gurpartap/GSTwitPicEngineを使用します。

于 2011-05-06T12:37:05.013 に答える
0

デリゲートに失敗したメソッドにリクエストインスタンスが渡されたようです。すべてが正しく設定されていることを確認するために必要な値を見つけるために、クエリを実行する必要があります。リクエストのデバッグ文字列をダンプするように設定できるフラグがあります。

この種の問題のトラブルシューティングの最初のステップは、サーバーに送信する文字列が正しいことを確認することです。ブラウザから送信してみて、コードで作成しようとしているので、機能することを確認してください。

于 2010-06-29T04:30:12.713 に答える