2012-05-04 2 views
0

토큰을 얻기 액세스, 페이스 북의 문서는이 호출을 제안한다 서명 된 요청에서이 사용자 access_token. 후자에는 oauth_token이 있지만 access_token을 얻는 방법에 대한 문서를 찾을 수 없습니다.등록 - - 자바 서버 측 인증 사용자 정보를 효율적으로 활용하려면

https://graph.facebook.com/oauth/access_token? 
    client_id=YOUR_APP_ID 
    &redirect_uri=YOUR_REDIRECT_URI 
    &client_secret=YOUR_APP_SECRET 
    &code=CODE_GENERATED_BY_FACEBOOK 

This answer 빈 리디렉션 URI를 전달하는 것이 좋습니다 : 나는 자바 서버 측 인증 기술 (필자는 자바 스크립트 방법을 사용하지 않는 ..)

는 특히, 워드 프로세서 말을 사용합니다. 하지만 "CODE_GENERATED_BY_FACEBOOK"는 REGISTRATION 흐름의 어디에서 왔습니까? 나는 "facebook에 의해 생성 된 코드"로 signed_request에서 oauth_token을 전달하려고 시도했다. 그러나 검증에 실패합니다.

포인터가 도움이 될 것입니다. 감사.

참고 : 이미 "sign in with facebook"이 작동 중입니다. & 해당 흐름에서 access_token을 얻는 방법을 알고 있습니다. 그러나 사용자가 facebook을 사용하여 등록 할 때 나는 그것을하기의 더 똑 바른 앞으로 방법을 예상 할 것입니다.

+0

아무도? 나는 이것이 많은 사람들이 직면하고 해결했을지도 모르는 간단한 시나리오일지도 모른다고 생각했다. – Ravi

답변

1

문제가 해결되었을 수도 있지만 어쨌든 저는 제 사례를 기재합니다. dialog/oauthoauth/access_token 페이지에 대해 "redirect_uri"매개 변수와 정확히 동일한 값을 설정해야합니다 (불행하게도 Facebook 설명서에는 명확하게 설명되어 있지 않습니다). 내 경우에는 문제의 URI는 있었다 :

  • 은 https : //www.facebook.com/dialog/oauth?client_id=23902620775 & redirect_uri로 = HTTP % 3A % 2F % 2fwww.mydomain.com % 2fMembership % 2fLoginCheckFacebook & 범위 = user_birthday, 이메일

  • HTTPS : //graph.facebook.com/oauth/access_token CLIENT_ID = 23,902,620,775 & redirect_uri로 = HTTP % 3A % 2F % 2flocal.www.mydomain.com % 2fMembership % 2fLoginCheckFacebookclient_secret = 80a34471e31e7afa0a7a7cd3cfc7 & 코드 = AQDsrevxH_Q3-NVts8VBThXCC0z6cCIhdnTMVCE9McsjJYLLy6ZKnlibmi8tWPcP ...

관련 문제