2011-10-25 4 views
0

Cocoa 용 OAuthConsumer 라이브러리를 사용하여 사용자의 LinkedIn 계정에 연결하려고합니다.LinkedIn API + WebKit

OAuthConsumer의 원저자가 제공 한 단계에 따라 request token을 설정하고 결과 URL에서 WebView를 가리 킵니다.

지금, 내가 (트위터, 페이스 북 등) OAuthConsumer를 사용했습니다 다른 서비스와,이 부분은 잘 작동합니다. 사용자가 로그인하여 앱을 인증하면 내 코드가 WebView를 종료하고 새로 승인 된 request token의 거래가 access token입니다.

그러나, 링크드 인으로, 나는 오류를 받고 있어요 "우리는 인증 토큰을 찾을 수 없습니다." 더 이상의 정보; 오류 코드가 없습니다. 그냥 깔끔하게 렌더링 된 쓸모없는 웹 페이지.

LinkedIn Error Page

그래서, 궁극적으로도이 문제를 디버깅하거나 전혀 내 코드에 문제의 여부를 한 beging 할 생각이 없다. LinkedIn의 포럼에서 찾을 수있는 몇 가지 단서로 내 "타임 스탬프가 꺼져있을 수 있습니다"(Epoch Converter에 따르지 않음) 상태이며 "응답 타임 스탬프"를 확인해야합니다. 나에게 빨간 청어와 같아.

편집 : 내가 사용되면서

Charles Session

+0

찰스 프록시 (또는 유사한 응용 프로그램)를 사용하여 앱과 서버 간의 통신을 분석해야합니다. – titaniumdecoy

+0

@titaniumdecoy 트래픽에 대해 특별한 예외가없는 것 같습니다. 내가 뭘 찾고 있을지 모르겠다. –

+0

LinkedIn 및 다른 OAuth 서비스에 MPOAuth를 사용하고 있습니다. 그리고 그것은 매력처럼 작동합니다. titaniumdecoy가 메시지를 제안하고 게시 할 때 Charlse Proxy를 사용할 수 있습니까? –

답변

0

그래서, 그것은, "oauth_token"하지 "token"request token을 반환하는 매개 변수를 밝혀졌습니다.

지금, 이것은 일반적으로 단지의 OAuth 구현의 일관성에 대한 논평, 나의 감독이 될 것입니다. 그러나 반환 쿼리 에서 잘못된 매개 변수를 사용하면 : 심각한 불일치와 LinkedIn의 부분에 대한 심각한 감시가 작동하는 몇 가지 인스턴스 (주로 브라우저 사용)가 있었기 때문에 조금 염려합니다.

어쨌든 이제 작동합니다.