2013-09-03 5 views
1

내 데스크톱 응용 프로그램과 Facebook API를 통합하는 데 약간의 문제가 있습니다. 이제 facebook 만료 토큰 처리

이, 난`이 .NET에 대한 페이스 북 SDK를 사용하려고 :

"오류 :

내 토큰을 사용, 페이스 북은 다음과 같은 메시지가 반환 여기 http://facebooksdk.net/

하면 문제가 유효성 검사 액세스 토큰 : 세션이 유닉스 시간에 만료되었습니다 1365165488. 현재 유닉스 시간은 1378218499입니다. "

나는 내 액세스 토큰 갱신이 뭔가를 할 수있는 몇 가지 게시물에서 본 :

Dictionary<string, object> fbParams = new Dictionary<string, object>(); 

fbParams["client_id"]   = token.appId; 
fbParams["grant_type"]  = "fb_exchange_token"; 
fbParams["client_secret"]  = token.appSecret; 
fbParams["fb_exchange_token"] = token.accessToken; 

JsonObject publishedResponse = fbClient.Get ("/oauth/access_token", fbParams) as JsonObject; 
return publishedResponse["access_token"].ToString(); 

을하지만 그것은 작동하지 않습니다; 동일한 메시지 ("세션이 만료되었습니다 ...")로 또 다른 예외를 던졌습니다.

쉬운 방법이 있습니까?

이것이 내 응용 프로그램에 영향을 줄 수 있는지는 잘 모르지만이 액세스 토큰은 1 년 전과 같습니다 (데스크톱 응용 프로그램에서 사용하고 있습니다).

대단히 감사합니다! =)

답변

0

메시지가 분명합니다. 이미 만료 된 토큰을 사용하고 있습니다. 실제로는 4 개월이 넘었습니다. 인증 화면에 도착한 사용자와의 로그인 흐름을 거쳐야합니다.

이미 만료 된 토큰을 확장 할 수 없으며 유효한 토큰 만 확장 할 수 있습니다. 예 : 오래 살았던 토큰 (2 개월)에 짧은 살았던 (2 시간) 토큰