2013-04-10 3 views
1

offline_access 권한을 요청하는 데 사용한 FB 앱이 있습니다. 어떤 시점에서 나는 그것을 변경하고 60 일 유효한 access_tokens를 사용했다.Facebook 액세스 토큰 누락 만료 속성 (offline_access deprecations 이후)

이제 데이터베이스에 액세스 토큰과 만료 시간 (ms와 함께 정수로 나타남)을 저장합니다. 사용자가 앱을 사용하고 있고 유효한 토큰을 가지고있을 때마다 (나는 만료 시간을 확인합니다) 토큰을 연장하려고합니다 (하루에 한 번 이상).

내 문제는 만료 필드없이 새 토큰을 받기 시작한다는 것입니다. 디버거를 사용하여 그 중 일부를 확인하면 만료되지 않는다고 말합니다.

어떻게 가능합니까? 12 월 5 일에 offline_access가 제거되지 않았습니까? 액세스 토큰을 요청할 때마다 만료 시간이있는 액세스 토큰을 얻을 수 있다는 것을 어떻게 확인할 수 있습니까?

답변

1

페이지 액세스 토큰이 사용자에게 요청 된 경우에도 만료되지 않는 페이스 북은 여전히 ​​토큰을 발행합니다. 지금 에서

  • 의 OAuth 토큰 토큰

    • 요청 초기 사용자 60 일 시간이 만료 부여 :

      흐름은 (이탤릭체에서 페이스 북의 응답) 이런 식입니다

    • 페이지에 대한 토큰을 요청하는 사용자는 관리자 인 경우
      • 모든 페이지에 대해 oauth 토큰이 부여되고 사용자 토큰이 (만료되지 않는 한) 만료되지 않도록 확장됩니다.

    가 페이스 북의 페이지의에이에 대한 많은 문서가 아닌하지만 난 꽤 광범위하게이 테스트 한 모든 시간을 발생합니다.