2013-08-20 3 views
0

데스크탑 응용 프로그램을 사용하고 있습니다.액세스 토큰 - 확장 - 오류

단기 토큰을 성공적으로 얻을 수 있습니다.

단기 토큰을 장기 토큰으로 변환 할 수 있으며,이 토큰은 60 일 후에 만료됩니다.

사용자가 로그인 할 필요없이 액세스 토큰 확장 프로세스를 가정하면 토큰 수명을 60 일 연장 할 수 있습니다. 데스크톱 응용 프로그램을 60 일 동안 사용하지 않으면 만료되며 새 토큰을 받으려면 로그인해야합니다.

응용 프로그램이 시작될 때마다 access-token-extend 프로세스를 실행하여 사용자가 응용 프로그램을 정기적으로 (매일) 운영하는 경우 지속적으로 토큰을 유지하려고합니다. 얻기는 아래의 링크를 기반으로

내 "어떻게" https://developers.facebook.com/docs/facebook-login/access-tokens/#extending 나는 다음과 같은 URL을 사용하고

("코드 얻기"섹션을 참조하십시오) : https://graph.facebook.com/oauth/client_code?access_token=....&client_secret=....&redirect_uri=....&client_id=를 .....

응답은 : 는 { "오류"{ "메시지"는 "알 수없는 오류가 발생했습니다." "타입": "OauthException" "코드"1 } }위의 오류 메시지는 모든 uri 쿼리 요소가 올바른 경우 반환됩니다.

잘못된 것으로 의도적으로 변경된 것이 있으면 적절한 오류가 발생합니다. 예 : "이것은 단기 토큰이거나 장기간 필요합니다"또는 "리디렉션 URI가 틀립니다".

나는 페이스 북의 앱 설정, 기본 및 어드밴스에서 약간의 변경을했다.

내가 누락 된 부분을 누구든지 볼 수 있습니까?

미리 감사드립니다.

답변

0

처음 토큰을 얻고 더 오래 살았던 60 일 토큰으로 변환하는 과정을 거친 경우에는 요청으로부터 60 일 동안 새 토큰을 반환합니다 . 사용자가 앱에 대한 액세스 권한을 취소하지 않았거나 이전 토큰이 아직 만료되지 않은 경우 사용자는 다시 facebook에서 oauth 수락을 거칠 필요가 없습니다. 사용자가 아직 로그인하지 않은 상태에서이 방법을 사용하면 토큰을 반환하기 전에 페이스 북에 로그인하라는 메시지가 표시됩니다.

관련 문제