8

사용자 스트림에 게시하려고 할 때 Facebook에서 다음과 같은 오류가 나타납니다.일부 사용자의 Facebook에서 "액세스 토큰 유효성 검사 오류"가 발생했습니다.

Error validating access token: The session has been invalidated because the user has changed the password or because auth.expireSession was called.

워크 플로는 다음과 같다 :

(현재 사용자가 이미 권한이없는 경우) 페이스 북이

  • 서버에 몇 가지 작업을 수행 scope=offline_access,publish_stream 권한을 요청과

    1. 권한 부여 (5 ~ 10 분 소요)

    2. U에 게시 시도 ser의 Facebook 스트림

    이 코드는 많은 사용자에게 적합하지만 일부 사용자는 Error validating access token 오류가 발생합니다. 몇 주 전에 자주 발생하기 시작한 다음 멈추는 것처럼 보였고 지금은 다시 많이 발생합니다. 나는 확실히 내 전화 번호 auth.expireSession을 부르지 않을 것이며, 여러 사용자가 5 ~ 10 분의 창에서 자신의 암호를 출판에서 출판로 바꿀 가능성은 희박합니다. 아무도 이것이 무엇을 일으키는 지 알고 있습니까?

  • +1

    잘 모르겠습니다 만, 사용자가 앱에서 퍼블리시 스트림 권한을 "제거"했을 가능성이 있습니까? 'offline_access'로 가져가더라도 항상'access_token'을 업데이트하는 것이 좋습니다. – ifaour

    +0

    Deauthorize 콜백을 모니터링하여 사용자가 제거 중인지 확인하고 있습니까? –

    +0

    @ Jason 모니터링하지는 않지만 사용자가 내 앱 액세스 권한을 부여한 다음 5-10 분 내에 액세스를 거부 할 가능성은 거의 없습니다. 며칠 내에 많은 사용자가 동일한 작업을 수행 할 가능성은 희박합니다. 어느 쪽이든, 문제는 사라진 것 같아서 일시적인 FB 버그라고 생각합니다. – herbrandson

    답변

    9

    이 오류가 발생할 때마다 인증 흐름을 통해 다시 실행해야합니다. 사용자 또는 우리가 세션을 무효화하는 데는 여러 가지 이유가 있습니다. 우리는 이것에 대한 방법을 가지고 있습니다 https://developers.facebook.com/blog/post/500

    +0

    응답 해 주셔서 감사합니다. 실제로 시작된 후 며칠 동안이 일이 실제로 중단되었습니다. 그러나 백그라운드 프로세스의 일부로 게시가 발생하기 때문에이 경우 사용자 재 인증은 작동하지 않습니다. – herbrandson

    +0

    앱은 여전히이 시나리오를 고려해야합니다. 다시 인증 흐름을 통해 이메일을 보낼 수 있습니다. –

    +1

    link broken .... –