2014-07-15 2 views
6

내 Facebook 계정과 연결된 내 애플리케이션 사용자에게 오래 걸린 액세스 토큰을 저장하고 있습니다. offline_access 토큰이 없어지기 때문에이 수명이 긴 토큰의 만료 날짜는 "약 60 일"입니다. 그러나 사용자가 Facebook과 상호 작용할 때 자신을 새로 고칠 수 있습니다. documentation에 따르면 :Facebook : 수명이 긴 액세스 토큰 자동으로 새로 고침

이 토큰은 앱을 사용하는 사람이 Facebook의 서버에 요청할 때 하루에 한 번 새로 고칩니다. 요청이 없으면 약 60 일 후에 토큰이 만료되며 사용자는 새로운 토큰을 얻기 위해 다시 로그인 흐름을 거쳐야합니다.

제가 알고 싶은 것은 이 무엇이되어 페이스 북의 서버에 요청합니다. 사용자가 Facebook 웹 사이트, 모바일 앱에 로그인하거나 어딘가에 Like 버튼을 사용해야합니까? 아니면 사용자를 대신하여 요청을하는 내 응용 프로그램도 포함됩니까?

또한 토큰을 새로 고치면 새로 60 일 동안 새로 고 칩니 까? 아니면 더 짧은 기간 동안 리프레시됩니까?

자세한 내용을 알고있는 사람에게 사전 답변 해 주신 설명서 또는 기타 질문에서 특정 답변을 찾을 수 없었습니다.

+0

당신은 이제까지 t 그 사람? iOS SDK가 오래 지속되는 토큰을 새로 고치지 않아 사용자가 60 일마다 로그 아웃되는 것처럼 보이는 문제가 있습니다. – bplattenburg

+1

문제를 해결할 수 있었는지 기억이 안납니다. 토큰이 오래되었거나 폐기 되었기 때문에 작업이 실패한 경우 새로 고침 토큰을 사용하여 토큰을 갱신하려고 시도하는 프로세스를 구현했다고 생각합니다. 실패한 경우 사용자에게 계정을 내 앱과 다시 연결하도록 요청해야했습니다. 큰 문제는 아니지만 당시로서는 최선을 다해 관리 할 수있었습니다. – jstlaurent

답변

1

붙여 넣은 것과 이전 라인은 중요하다 는 Native mobile applications using Facebook's SDKs will get long-lived access tokens, good for about 60 days

당신이 꺼내 섹션은 아이폰 OS를 참조하고 안드로이드는 페이스 북 SDK를 사용하여 애플 리케이션 - SDK가 토큰을 확장하는 API 호출을하는 SDK 및 네이티브 모바일 SDK에서 생성 된 토큰에만 적용됩니다.

다른 응용 프로그램 (예 : facebook.com의 웹 사이트, 응용 프로그램)은 설명서의 다른 위치에 문서화 된 로그인 흐름을 사용해야하며 사용자가 로그인해야합니다 그들의 브라우저에서 페이스 북에

+0

당신 말이 맞아요. 이 섹션을 웹 액세스 토큰에 대해 이야기하는 다음 섹션과 혼합해야합니다. – jstlaurent

+1

ok하지만 SDK가 매일 새 토큰을 받거나 fb 서버가 현재 토큰의 만료 기간을 연장합니까? – Filippos

관련 문제