2011-08-13 7 views
0

사용자가 자신의 이벤트를 관리 할 수있는 이벤트 모듈이있는 웹 사이트가 있습니다.인증 Facebook C# SDK

동시에 Facebook 페이지 (앱이 아님)가 있으며 내 웹 사이트의 일정을 Facebook에 직접 작성/업데이트/삭제하고 싶습니다.

나는 다음과 같은 작업이 있습니다

 FacebookClient clientApp = new FacebookClient(token); 
     Dictionary<string, object> parameters = new Dictionary<string, object>(); 
     parameters.Add("name", currentEvent.HeadLine); 
     DateTime startTime = DateTime.Now; 
     DateTime endTime = DateTime.Now.AddDays(1); 
     parameters.Add("start_time", currentEvent.StartDateTime); 
     parameters.Add("end_time", currentEvent.EndDateTime); 
     parameters.Add("location", currentEvent.Location); 
     parameters.Add("description", currentEvent.Description); 
     var postResult = (IDictionary<string, object>)currentClient.Post("pageid/events", parameters); 

사용 accesstoken 내 페이스 북의 로그인에서이다, 그래서이 만료되면 시스템은 실패합니다.

다른 방법이나 새로운 만료 동의서를받을 수 있습니까?

감사 Keld는

하나는 토큰을 얻을 때 페이스 북에서 권한 오프라인 액세스를 요청하는 것입니다, 당신은 두 가지 옵션이 있습니다 Keld

답변

0

을 간주한다.

두 번째 방법은 메소드의 콜백에서 예외를 처리하는 것입니다. 처리 코드에서 만료 된 예외 토큰을 감지하고 사용자를 리디렉션합니다 (사용자가 응용 프로그램에 대한 액세스를 명시 적으로 제거하지 않는 한) 새로운 토큰을 얻으려면 해당 로그인 페이지로 이동하십시오. 그런 다음 이벤트 업데이트를 다시 시도하십시오.

+0

2 시간 (기본값)마다 만료되는 페이지 액세스 토큰이 필요합니다. 내 웹 사이트 사용자가 페이스 북에 로그인하지 않아도 내 계정을 통해 게시 할 수 있도록 내 페이스 북 계정에서 게시해야합니다. –

+0

사용자 액세스 토큰에서 페이지의 액세스 토큰을 얻을 수 있습니까? 서버 측에서 웹 브라우저를 제어하고 우리를 채 웁니다. 이름 및 암호 상자를 클릭하고 시뮬레이션을 클릭하여 로그인, 그것은 지원되지 않는 기술이 될 것입니다. – ForbesLindesay