2013-07-02 1 views
0

스프링 소셜의 도움으로 구축 한 내 Facebook 앱에서 간단한 쿼리 SELECT url FROM url_like WHERE user_id={friendId}을 작성해야합니다. 이렇게하려면이 라이브러리에서 제공하는 인증 코드를 사용합니다. 인증은 정상적으로 작동합니다. 그러나 위에서 언급 한 쿼리는 빈 배열을 반환합니다. 필요한 권한이 모두 given (user_likes 및 friend_likes)임을 강조하고자합니다. 그러나 facebook graph explorer에 의해 나에게 주어진 비슷한 액세스 토큰은 완벽하게 작동합니다.스프링 소셜의 페이스 북 액세스 토큰이 빈 배열을 반환하는 이유는 무엇입니까? 페이스 북 그래프 API 토큰이 정상적으로 작동합니다.

Access token debugger Facebook의 두 토큰이 모두 유효하고 사용 권한이 필요하다고 말합니다. 토큰 유효 기간의 유일한 차이점 : 내 앱은 2 개월 만료되는 토큰을 제공하고 그래프 API는 1 시간 동안 제공합니다.

이 이상한 동작의 이유는 무엇입니까? 필요한 권한을 가진 앱에서 제공하는 토큰이이 쿼리를 수행 할 수없는 이유는 무엇입니까? 이 문제를 해결하는 방법? 미리 감사드립니다.

업데이트 좋아, 페이스 북은 사용자의 액세스 토큰과 다른 응용 프로그램에 대한 액세스 토큰을 제공합니다. 이제는 스프링 소셜 페이스 북으로 사용자의 액세스 토큰을 얻는 방법에 대해 의문이 생깁니다.

답변

0

특정 공급자에 대한 소셜 ConnectController에 대한 게시물 요청을 제출해야합니다. http://wwww.yourdomain:8089/connect/facebook. 그러면 Spring 소셜이 사용자를 페이스 북 인증 페이지로 리디렉션하여 사용자가 요청 된 권한을 앱에 부여하고 서버에 코드를 다시 보냅니다. 그러면 스프링 소셜이 액세스 토큰에 해당 코드를 교환합니다. 사용자가 FB 대신 요청을 수행 할 수 있도록 연결해야합니다. 도움이 될만한 doc 페이지는 다음과 같습니다 http://static.springsource.org/spring-social/docs/1.0.0.M2/reference/html/connecting.html

관련 문제