2011-02-06 21 views
0

I持ってOAuthのプロセスで完了し、次のステップ:
1)リクエストトークン
2)認可
3)PIN番号
OAuthアクセストークン要求失敗(NSErrorFailingURLStringKey)

を受信トークン私は何をすることができます」私は受け取ったPINでアクセストークンを取得しています。常に私のaccessTokenTicket:didFailWithErrorセレクタに当たる。ここで

は、渡されたばかりだURLです:
http://www.formspring.me/oauth/access_token?oauth_token=TOKEN_KEY_HERE&oauth_verifier=PIN_HERE

そして、ここで呼ばれていたコードです:

- (void)successfulAuthorizationWithPin:(NSString *)pin { 
    NSLog(@"successfulAuthorizationWithPin:%@", pin);<br> 
    OAMutableURLRequest *request;<br> 
    OADataFetcher *fetcher; 

    NSURL *url = [NSURL URLWithString:kOAuthAccessTokenURL]; 

    request = [[[OAMutableURLRequest alloc] initWithURL:url 
               consumer:self.consumer 
                token:self.accessToken 
                realm:nil 
             signatureProvider:nil] autorelease]; 

    OARequestParameter *p0 = [[OARequestParameter alloc] initWithName:@"oauth_token" value:self.accessToken.key]; 
    OARequestParameter *p1 = [[OARequestParameter alloc] initWithName:@"oauth_verifier" 
                   value:pin]; 

    NSArray *params = [NSArray arrayWithObjects:p0, p1, nil]; 
    [request setParameters:params]; 
    [request prepare]; 

    NSLog(@"%@", request.URL); 

    fetcher = [[[OADataFetcher alloc] init] autorelease]; 

    [fetcher fetchDataWithRequest:request 
         delegate:self 
       didFinishSelector:@selector(accessTokenTicket:didFinishWithData:) 
        didFailSelector:@selector(accessTokenTicket:didFailWithError:)]; 

    [p0 release]; 
    [p1 release]; 
} 

didFail方法(エラーのちょうどNSLog)このエラーを生成します:

Error Domain=NSURLErrorDomain Code=-1012 "The operation couldn’t be completed. (NSURLErrorDomain error -1012.)" UserInfo=0x6160c20 {NSErrorFailingURLKey=http://www.formspring.me/oauth/access_token?oauth_token=TOKEN_KEY_HERE&oauth_verifier=PIN_HERE, NSErrorFailingURLStringKey=http://www.formspring.me/oauth/access_token?oauth_token=TOKEN_KEY_HERE&oauth_verifier=PIN_HERE, NSUnderlyingError=0x61321f0 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1012.)"}

URLを間違って書式設定するか、間違ったパラメータや十分でないパラメータを指定していますか?

ありがとうございます!
John

答えて

3

生成されたoauthトークンが正しいかどうか確認しましたか?私はそこから始めることを提案します。 Here'sあなたのOAuthトークンをチェックするのに良いリソースです。

認証エラーが発生した場合は、メッセージが表示されます。 Netflix Oauth検証でURLを生成し、ブラウザで実行します。それがロードされるかどうかを確認してください。

関連する問題