2012-10-11 4 views
2

내 로컬에서 linkedin oauth api를 수행했습니다. linkedin의 API 응답이 localhost에서 올바르게 작동합니다. 내가 서버로 이동했을 때, 나는 다음과 같이 링크드 인 API에서 서버에 오류가 발생했습니다.Oauth :: timestamp는 linkedin api에서 오류를 거부했습니다

oauth_problem=timestamp_refused&oauth_acceptable_timestamps=1349951029%2B-300 

아무도 도와 줄 수 있습니까? 미리 감사드립니다.

답변

0

이것은 과거에 나에게 일어났습니다. 대부분의 사람들은 시스템의 시계가 잘못되었다고 제안합니다. 이것을 확인해보십시오. 아직 작동하지 않는다면 서버에서 스크립트가 실행되는 동안 새 인증 토큰을 얻기 위해 재 인증을 시도하십시오. 아직 수행하지 않은 경우 다시 시도하십시오.

마지막 옵션은 다른 라이브러리를 사용하는 것입니다. 일부 라이브러리가 약간 불안정하다는 사실을 알게되었습니다. PHP를 사용하는 경우 simple-linkedinphp을 사용하는 것이 좋습니다. 지금까지 내가 사용한 최고 중.

+0

으로 변경하여 주시면 감사하겠습니다. 답장을 보내 주셔서 감사합니다. – jeeva

0

서버 타이밍을 확인하십시오. 왜냐하면 나는 똑같은 문제에 직면했기 때문이다. 정확한 시간과 날짜를 정한 후에는 정상적으로 작동했습니다.

+0

이것은 질문에 대한 대답을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남기십시오. 자신의 게시물에 언제나 댓글을 달 수 있으며 충분한 [평판] (http://stackoverflow.com/help/whats-reputation)을 갖게되면 [모든 게시물에 댓글을 달 수] 있어야합니다 (http://stackoverflow.com/help/privileges/comment). – RMcLeod

+0

이 게시물에 대한 내 코멘트를 추가 할 수 없습니다. 누군가가 똑같은 문제에 직면하면 도움이 될 것입니다. 내 의견을 추가하려면 50 가지 이상의 평판을 받아야합니다. –

2

FIRST를 함수 [페치가]가 웹 서버 AND linkedin.php에 링크드 SERVER

시간차가 무엇인지 확인하고

echo '<pre>'; 
print_r($return_data); 
exit; 

볼 것이다 함수의 끝에서 수행 서버가 보내는 [oauth_timestamp]이고 $ return_data 인쇄 데이터에는 서버에서 보내는 타임 스탬프가 있습니다.

둘 다 변환하고이 사이트에서 수행 할 수있는 차이점을 확인하십시오. OAuth.php 파일에서

마침내 http://www.epochconverter.com/

함수 [generate_timestamp] 복귀하는 시간이있다().

#to avoid the error of 
#oauth_problem=timestamp_refused&oauth_acceptable_timestamps= 
#return time()+(difference of mints*sec); 
return time()+(40*60);