2012-05-29 1 views
5

페이스 북의 액세스 토큰 400 잘못된 요청 나는 페이스 북 accessToken을 검색하는 코드를 다음 사용하고

그러나
string url = "https://graph.facebook.com/oauth/access_token?" + 
         "client_id={0}" + 
         "&redirect_uri={1}" + 
         "&client_secret={2}" + 
         "&code={3}"; 
      url = string.Format(url, clientId, redirectUri.EncodeUrl(), clientSecret, code); 
      //Create a webrequest to perform the request against the Uri 
      WebRequest request = WebRequest.Create(url); 
      try 
      { 
       //read out the response as a utf-8 encoding and parse out the access_token 
       using (WebResponse response = request.GetResponse()) 
       { 
        using (Stream stream = response.GetResponseStream()) 
        { 
         //string urlRedirects = response.ResponseUri.ToString(); 
         Encoding encode = Encoding.GetEncoding("utf-8"); 
         if (stream != null) 
         { 
          StreamReader streamReader = new StreamReader(stream, encode); 
          string accessToken = streamReader.ReadToEnd().Replace("access_token=", ""); 
          streamReader.Close(); 
          response.Close(); 
          return accessToken; 
         } 
        } 
       } 
      } 
      catch 
      { 
       return null; 
      } 

나는 항상 내가 코드 100 "잘못된 매개 변수를"확인

{ 
"error": { 
"message": "Error validating verification code.", 
"type": "OAuthException", 
"code": 100 
} 
} 

이 모호한 오류 메시지를 수신하고 나를 전혀 의미하지 않는다.

누구나 비슷한 문제가 있습니까?

+0

시험해보기 : http://stackoverflow.com/questions/8240626/facebook-oauth-error-validating-verification-code-sometimes-happen – Thomas

+0

@Thomas, 불행히도 같은 문제가 아닙니다. –

답변

1

유효한 code을 얻으려면 사용자를 Facebook 로그인 페이지로 보내야합니다. 그런 다음 코드를 사용하여 사용자에게 access_token을 가져와야합니다.

Authentication Guide을 따르십시오.

+0

나는 이전 코드에서 이미 그렇게했습니다. '코드'부분이 작동합니다. 내가 말했듯이 인증 토큰을 요청할 때 400 번의 잘못된 요청이 발생했다. –

+0

오류는 코드에 문제가 있다고 말하므로 수정되거나 변경되지 않았는지 확인하십시오. 문제의 원인 일 수 있습니다. –

+0

+1이 다운 보트에서 회복됩니다. 비록 이것이 문제를 해결하지 못했지만, 여전히 downvote를받을 자격이 없습니다. 그것은 다른 사람들을 도울 수 있습니다. –

4
  1. 확인 당신은

    http://www.xyz.com/?code=AQC399oXame3UKmoAMYnqkZOEXPDNa8ZUFEY9sc6I4YNQnNT-ZgHzpMNnQVZrCUBZVqJRIB1QrXC5xW58_8MNIgQol_PaQvYssUM8OiKjSY5aoqGLBMuCeeHsSqP_mRTd1xiK0iretZcXwMm_27lFYrWFw345Mxod_lfJuB8zI13E8wJUQiArXW_ZlGLNcyxh20#_=_ 
    

코드

code = AQC399oXame3UKmoAMYnqkZOEXPDNa8ZUFEY9sc6I4YNQnNT-ZgHzpMNnQVZrCUBZVqJRIB1QrXC5xW58_8MNIgQol_PaQvYssUM8OiKjSY5aoqGLBMuCeeHsSqP_mRTd1xiK0iretZcXwMm_27lFYrWFw345Mxod_lfJuB8zI13E8wJUQiArXW_ZlGLNcyxh20 

코드는 결국 다음을 포함하지 않아야해야합니다 예를 들어, URL 에 올바른 코드를 추가

#_=_ 
위의


2. redirect_uri로는/

redirect_uri=http://www.xyz.com/ 

로 끝나야합니다 문제가 해결되지 않은 경우 3,691,363,210

다음은 설명한 오류

redirect_uri=http://www.xyz.com 


3. LSO 위의 약간의 시간을 제공합니다 확인하십시오 Facebook에있는 앱Fac 전자 책 로그인는 내 응용 프로그램 ID와 비밀 (내가 개발 및 생산 ID-s와 비밀 엉망했다) 잘못을 같은 addresss 예컨대 http://www.xyz.com/

+1

와우, 나는 똑같은 문제 (후행 슬래시 없음)를 가지고 있었다. 그게 생략되면 오류 응답 400 잘못된 요청을받을 것으로 생각하기가 어렵습니다. – Mike

+1

후행 슬래시가 없으면 나를 영향을주지 않았습니다. – dman

0

나는 또한 오류 메시지 (400)를 가지고로 설정됩니다.

수정 (올바른 호스트도 확인하십시오) 문제가 수정되었습니다.