3

웹 응용 프로그램에서 사용자가 오프라인 일 때 페이 스북 피드를 게시해야합니다. 이미 장기간 액세스 토큰을 사용자에게 저장합니다. 그러나이 토큰은 60 일 후에 만료됩니다.서버 측 페이스 북의 만료 된 수명이 긴 액세스 토큰 처리

FB 문서에는 새 액세스 토큰을 얻기 위해 사용자를 로그인 흐름으로 리디렉션해야한다고 나와 있습니다.

내 앱에 로그인 할 때마다 페이스 북의 세션 유효성을 확인하고 액세스 토큰이 만료 된 경우 다시 페이스 북을 인증 할 수있는 옵션을 제공 할 생각이었습니다. 그러나 사용자가 현재 자신의 페이스 북 계정에 로그인하지 않은 경우 사용자 상호 작용이 필요합니다.

볼 대안이 있습니까? 또한 Quora와 같은 사이트는 60 일마다 페이스 북을 다시 인증 할 필요없이 사용자의 벽에 게시하는 것을 어떻게 관리합니까?

PS - 최신 facebook php sdk를 사용하고 있습니다.

답변

3

간단한 대답 : 서버에서 액세스 토큰을 확장 할 수 없습니다. 그것은 전체 개념을 무효로 만들 것입니다.

이전에 "오프라인 액세스"라는 권한이 있었지만 이러한 것들을 피하기 위해 최대 60 일의 확장 토큰으로 변경했습니다. 모든 단일 게시물에 대해 사용자의 허가없이 사용자의 벽면에 아무 것도 게시하지 않아야합니다. 어쨌든 메시지 매개 변수를 자동 채우기/미리 채울 수는 없지만 (Facebook 용어 참조) 항상 100 % 사용자가 생성해야합니다.

Quora 소개 : 정확히 무엇을하고 있는지 모르지만 사용자가 웹 사이트를 방문 할 때마다 액세스 토큰을 새로 고칩니다.

+0

Quora 및 많은 다른 응용 프로그램은 사용자의 벽에 미리 채워진 메시지를 게시하므로 그 이유는 무엇인지 모르겠습니다. – ksb

+1

누군가가 무언가를한다고해서 그것이 허용된다는 것을 의미하지는 않습니다. 이 경우 100 % 허용되지 않습니다. 하지만 아무도보고하지 않는 한 ... – luschn

관련 문제