스프링 소셜이 권한 부여 헤더에 액세스 토큰을 넣는 것과 같습니다 (OAuth 2 사양 초안 10). 이제, 이것은 아마도 더 최근의 초안에서 "무기명"토큰 형식을 사용해야 할 것입니다,하지만 저는 지난 며칠 동안 스프링 소셜 페이스 북을 사용하여 정확하게하려고 했었습니다 - 사용자의 친구를 가져 오십시오 그리고 잘 작동하고있어.
Facebook의 설명서가 인증 헤더보다 access_token 쿼리 매개 변수를 더 많이 사용하는 것 같지만 해당 API는 (항상 보유하고있는) 두 가지 중 하나를 지원합니다. 따라서 주어진 토큰에 사용자의 친구를 볼 수있는 권한이 있다고 가정하면 작동합니다.
실제로 나는 이것을 확인했습니다. 첫째, 스프링 소셜 쇼케이스 (https://github.com/SpringSource/spring-social-samples/tree/master/spring-social-showcase)를 사용했습니다. Facebook에 연결 한 다음 왼쪽 메뉴의 "친구"목록을 클릭하십시오. 그것은 효과가 있었다. 또한 유효한 액세스 토큰을 얻었고 브라우저를 https://graph.facebook.com/me/friends으로 지정하고 브라우저의 헤더 수정 플러그인을 사용하여 Authorization 헤더를 "OAuth {my token}"으로 설정했습니다.
스프링 소셜 쇼케이스 (스프링 소셜 Facebook 사용)를 사용해 보셨습니까? 동일한 문제가 발생했는지 아닌지 궁금합니다.
하지만 "OAuth"대신 "무기명"을 사용하도록 헤더를 업데이트해야한다는 것을 상기시켜 주셔서 감사합니다.
크레이그, 귀하는 틀림없이 Facebook이 승인 헤더를 수락합니다. FB에서 앱이 요청하지 않은 권한으로 인해 문제가 발생한 것으로 보입니다. –