2013-05-22 2 views
0

C# 콘솔 앱을 사용하여 Facebook 그래프에 연결하려고하지만 FacebookOAuth 예외가 발생했습니다. 당신은 데스크톱 응용 프로그램에서 redirect_uri로로 https://www.facebook.com/connect/login_success.html를 사용할 필요가Facebook API 로그인 C# 데스크톱 앱

 var client = new FacebookClient(); 

     // Exchange the code for an access token 

     dynamic result = client.Get("/oauth/access_token", new 
     { 
      client_id = "****************", 
      client_secret = "*****************************", 
      redirect_uri = "http://www.teamdavix.com", 
     }); 

     // Read the auth values 
     string accessToken = result.access_token; 

     DateTime expires = DateTime.UtcNow.AddSeconds(Convert.ToDouble(result.expires)); 

     var query = "SELECT author_uid, page_id, message FROM checkin WHERE page_id = 357981198572"; 

     dynamic parameters = new ExpandoObject(); 
     parameters.q = query; 
     dynamic results = client.Get("/fql", parameters); 
     Console.WriteLine(results); 
     Console.ReadKey(); 
+0

어디에서 예외가 발생합니까? –

+0

@JamieKeeling 제 사과. 동적 결과에서 오류가 발생했습니다. = client.Get ("/ oauth/access_token"...) –

+0

@JamieKeeling 특히 redirect_uri가 유효하지 않다고 말합니다. 데스크톱 기반 앱에 redirect_uri를 사용해야합니까? –

답변

0

: 여기에 지금까지 내 코드입니다. 로그인 성공에 대한 정보는 URL에있는 URL 조각 (# 뒤에)으로 전달됩니다. 오류가 있으면 URL에 쿼리 문자열 매개 변수 (? 뒤에)가 전달됩니다.

http://www.hackviking.com/2014/11/facebook-api-login-flow-for-desktop-application/ - 데스크톱 응용 프로그램에서 로그인 흐름을 구현하는 방법에 대한 전체 예제입니다.

https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.2 - 고유 한 로그인 흐름을 구성하는 방법에 대해 자세히 알아보십시오.