2011-03-04 2 views
5

Facebook에서 액세스 토큰을 받으려고합니다. 나는 지금 약간의 밤 동안 이것에 대항하는 머리를 두드리고 있었고, 눈의 또 다른 세트가 나를 도와 줄 수 있기를 바라고 있었다!페이스 북 서버 액세스 토큰의 사이드 플로우 문제 : "인증 코드 검증 오류."

https://developers.facebook.com/docs/authentication/에 나와있는 페이스 북의 서버 측 플로우는 액세스 토큰 URL이이 형식이어야한다고 설명합니다.

https://graph.facebook.com/oauth/access_token?client_id=000000000000000&redirect_uri=http%3a%2f%2flocalhost%3a57260%2f&client_secret=00000aa0a000a0a000000aaaa0000a00&code=0.aAaAaa_aaAaaaAAaAaA_aa__.0000.0000000000-0000000000|aAAa0AAaa0AA0aAAAAaAA0Aa0a0 

I 나타나는 오류가 내가 본

{ 
    "error": { 
     "type": "OAuthException", 
     "message": "Invalid verification code format." 
    } 
} 

입니다 :

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

이 URL합니다 (CLIENT_ID, client_secret의 값을 수정 코드)되어 정화 여러 게시물은 redirect_uri가 슬래시 ("/")로 끝나야한다고 말하면서 제공합니다. URL에있는 나에게 의심스러운 유일한 것은 포트 번호입니다. redirect_uri는 http://localhost:57260/입니다. Visual Studio에서 내 개발 주소를 할당 한 주소입니다. 이것은 에있는 내 사이트 URL과 일치합니다.

미리 감사드립니다. 내가 가진

답변

15

가장 일반적인 오류는 redirect_uri로는 두 URL 정확히 일치해야합니다 수 있습니다 :

  1. https://www.facebook.com/dialog/oauth? client_id = YOUR_APP_ID & redirect_uri = YOUR_URL & 범위 = 전자 메일, read_stream
  2. https://graph.facebook.com/oauth/access_token? CLIENT_ID = YOUR_APP_ID & redirect_uri로 = YOUR_URL & client_secret = YOUR_APP_SECRET & 코드 = THE_CODE_FROM_ABOVE

샘플 return_uri URL이 너무 짧아 보인다 (당신은 사이트의 루트에 인증을하지 않는 한).

+1

흥미 롭습니다 ... 내 Facebook 사이트 URL은 "http : // localhost : 57260 /"이며 이것이 내가 일치해야한다고 생각한 것입니다. 내 facebook.com/dialog/oauth/ redrect_uri는 "http : // localhost : 57260/FacebookAuth.aspx"입니다. access_token redirect_uri가 "http : // localhost : 57260 /"대신 "http : // localhost : 57260/FacebookAuth.aspx"를 사용해야한다고 말하는 것입니까? 나는 오늘 밤 나중에 이것을 시도 할 것이다. – proudgeekdad

+1

은 정확히/oauth /와 access_token에서 redirect_uri가 일치하여 문제를 해결했습니다. 고마워, 알렉세이! – proudgeekdad

+0

@proudgeekdad 저를 위해 일했습니다! 고마워. – GameScripting