2012-06-20 2 views
0

내가 읽은 Q & 페이스 북에서 offline_access를 처리하는 방법을 이해하기 위해 여기 및 다른 스레드에서와 마찬가지로 여전히 작동 방식을 완전히 이해하지 못하고 있으므로 누군가에게 설명해주십시오.facebook offline_access vs access_token

페이스 북과 같은 것처럼 보이지만 매번 로그인 할 필요없이 사용자 정보에 액세스 할 수있는 클라이언트 응용 프로그램을 계속 지원합니다. (예 : 클라이언트 응용 프로그램 설치 중 사용자가 한 번 이상 권한을 부여한 경우)

이 모든 것을 가능하게하는 access_token은 약간 이해가 잘되지 않습니다.

나는 C# 코드에서 access_token이 읽기 전용 속성이므로 클라이언트 응용 프로그램은 저장 및 재사용 할 수 없으므로 클라이언트 응용 프로그램은 매번 사용자 대신 토큰을 인증 서버 (페이스 북 서버)에 요청해야합니다. 그런 다음 offline_access (장기간 사용하는 access_token, 만료 기간은 약 60 일)가 필요하며 일부 사람들은 기본 access_token (1-2 시간)이 충분하다고 말하면서 매번 요청합니다.

누구나 명확하게 설명하고 C# 코드 또는 링크 코드를 제공 할 수 있습니까? 당신은 사용자가 응용 프로그램 권한을 부여 할 때 offline_access 선택한 경우 사전

답변

0

에서

덕분에, 그 의미는 모두 반환되는 access_token는 장기 수명을 가지고 있다는 것입니다 - 이것은 당신이 필요가 없다는 것을 의미 대신에 access_token을 다시 게시하여 게시물을 작성하십시오. offline_access이 없으면 계정에 무엇인가를하고 싶을 때마다 액세스 토큰을 다시 발행해야합니다.

access_token 2 시간을 사용하면 만료되었을 때 새로운 access_token이 발급되기 전에 사용자가 Facebook에 로그인해야합니다. 즉, Facebook 로그인 페이지로 리디렉션해야한다는 것을 의미합니다. 토큰이 다시 전송됩니다. 그다지 편리한 방법은 아니지만, 난 노력한 것이 있습니다. offline_access 옵션을 사용하려고 시도했습니다.

+0

오류 - 이것은 웹 기반 Facebook 통합과 관련이 있습니다. – Drew

+0

당신이 설명 데스크탑 애플 리케이션에 적용되는 것 같아요. 내가 이해하지 못했던 한 가지는 access_token이 프로세스에 log_in이 포함되어 있지 않으면 클라이언트 응용 프로그램에 부여 될 때입니다. TryParseOAuthCallbackUrl이라는 일부 함수가 있으며이 콜백 함수가있는 것 같습니다. 토큰을 반환 할 수 .. 그것은 oauthResult하지만 지금은 null을 반환 아니에요 .. –

관련 문제