2012-05-25 5 views
2

오늘 이전에 성공적으로 FQL 쿼리를 작성했습니다. 이제 동일한 쿼리를 만들려고하면 다음과 같은 메시지가 표시됩니다.Android FQL 쿼리 오류

"error_code": 190, "error_msg": "액세스 토큰 유효성 검사 오류 : 사용자가 암호를 변경했기 때문에 세션이 무효화되었습니다."

내 계정에서 검색어를 만들고 있는데 비밀번호가 변경되지 않았습니다. 이것이 일어날 수있는 이유에 대한 제안?

이제이 오류가 발생합니다.

"액세스 토큰의 유효성을 검사하는 중 오류가 발생했습니다 : 세션이 현재 저장된 세션과 일치하지 않습니다. 세션이 생성되었거나 Facebook이 보안상의 이유로 세션을 변경 한 이후로 암호를 변경했기 때문일 수 있습니다."

+0

그냥 로그 아웃하고 자신에게 새로운 세션 토큰을 얻을 그 일 (당신은 어쨌든 잘못된 세션 토큰 프로그램)가 필요합니까 – Robbie

+0

내가 로깅을 시도 :. 오류 및 페이스 북에서) (허가

문서를 호출합니다.? 로그 아웃 한 다음 다시 로그인하면 작동하지 않는 것 같습니다. –

+0

쿠키를 사용하기 위해 Javascript로 로그인했거나 쿠키를 사용하지 않기 위해 PHP를 사용했을 것입니다. 도움이 필요하십니까? – Robbie

답변

2

위의 의견에 따라이 문제가됩니다.

Android의 싱글 사인온 (SSO)을 사용하면 사용자가 앱을 승인 할 수 있으며, 일단 앱을 사용하면 휴대 전화의 모든 애플리케이션에 Facebook에 로그인 한 후 이후 방문시 곧바로 로그인하게됩니다 /태블릿.

SSO가 토큰을 기억하고 토큰이 무효화되면 (사용자가 앱의 권한을 취소하거나 암호 또는 기타 세부 정보를 변경함으로써) 토큰이 무효화되는 단점이 있습니다. "isSessionValid()는 true가 아닌 경우에도 true를 반환합니다. 이러한 두 가지 오류 중 하나를 발견하면 권한 부여 메서드를 다시 호출하십시오.

그래서, 귀하의 경우에는 http://developers.facebook.com/docs/mobile/android/build/#sso

+0

자세한 답변을 주셔서 감사합니다. 코드에 추가 했으므로 이제는 잘 작동합니다. –