2010-05-08 3 views
1

데비안 상자에 PHP5가있는 Pecl OAuth가 있고 LinkedIn에 인증하려고합니다. 전화 할 때;Pecl OAuth가있는 링크드 인 : "예상 HTTP/1.1 20X 또는 리디렉션을 얻었습니다."

OAuth-> getAccessToken ('https://api.lin ...') \ n # 내가 할 일

;

PHP 치명적인 오류 : 메시지 catch되지 않은 예외 'OAuthException' '잘못된 인증/잘못된 요청 (예상 400을 가지고 HTTP/1.1 20 배 또는 리디렉션)'

내가 처음부터 그것을 시도하고 내가 시도 PHP API wrappers는 OAuth Pecl ext를 사용하기 때문에 사용할 수 있고 (물론, 물론), 모두 같은 문제가 있습니다.

어딘가에 서버의 타임 스탬프가있을 수도 있지만 ntpdate와 동기화했습니다. 그것은 꽤 자주 지금, 그래서 timeservers 오프셋은 거의 0입니다.

나는이 클래스를 먼저 시도했다; http://www.linkedphp.com/2009/11/26/first-release-classes-to-connect-with-php-to-linkedin-api/, 댓글에있는 누군가가 같은 문제가 있지만 클래스 작성자는 '로그인 화면을 만드나요?'라고 말합니다. 나는 그저 빈 화면과 로그에서 위의 오류가 발생한 후에 'Grant or Deny'화면을 한 번 가져옵니다.

그 밖의 무엇입니까?

감사합니다.

답변

2

예, 확인되었습니다. 타임 스탬프가 문제입니다. 서버 날짜/시간이 다른 국가와 동기화되어 있는지 확인하십시오 (타임 서버 호스트 이름 또는 주소를 사용하십시오 : ntp.cpsc.ucalgary.ca) nb :이 전체 oauth 문제가 좋지 않다고 생각하기 시작했습니다. 복잡한 일 :

0

코드를 게시해야합니다.

요청에 callbacl URL이 누락 되어도 타임 스탬프 문제 외에도이 오류가 발생할 수 있습니다.

0

형식을 사용해보십시오 :

$access_token_info = $oauth->getAccessToken($accesstokenurl, "", $token); 

$ 토큰이 5 자리 인증 코드

입니다
관련 문제