2012-04-04 1 views
2

나는 만료되기 전에 cron 작업에서 모든 내 사용자의 Facebook access_tokens를 자동으로 갱신하려고합니다.이 중 일부로서 오프라인 액세스와 관련하여 다음 링크를 통해 읽었습니다. https://developers.facebook.com/roadmap/offline-access-removal/ 링크에 다음과 같이 표시됩니다. "참고 : 서버 측 OAuth 호출을 다시 수행하려면 유효한"인증 코드 "를 받기 전에 사용자가 애플리케이션에 액세스해야합니다. 앱에서 "인증 코드"가 수명이 짧고 만료되었으므로 만료 시간을 자동으로 연장하려고하는 백그라운드/cron 작업을 설정하십시오. "cron을 사용하여 expireiring access_tokens 업데이트

여기서 언급 한 인증 코드는 무엇이며 왜 문제의 access_tokens가 유효하다는 조건하에 cron 작업에서 내 사용자의 access_tokens를 자동 갱신하지 못하는 이유는 무엇입니까?

https://graph.facebook.com/oauth/access_token?    
client_id=APP_ID& 
client_secret=APP_SECRET& 
grant_type=fb_exchange_token& 
fb_exchange_token=EXISTING_ACCESS_TOKEN 

Theres는 인증 코드를 제공 할 수없는 요구 사항 : 링크에 따르면, 다음은 access_token이 새로 고침 할 필요가 호출이다. 필요한 유일한 클라이언트 특정 정보는 EXISTING_ACCESS_TOKEN 매개 변수입니다. APP_ID와 같은 다른 매개 변수는 응용 프로그램마다 다릅니다. 이 일을하기 위해 내가해야 할 일에 대한 제안은 매우 감사 할 것입니다.

나는 이것에 관한 기존 게시물을 살펴 봤는데 토큰이 이미 만료되었을 때 cron 작업을 사용하여 access_tokens를 갱신 할 수 없다는 설명을 발견했습니다. 그러나 내 access_tokens는 여전히 유효하므로 나에게 적용되지 않습니다.

답변

1

여기에 언급 된 인증 코드는 무엇이며 왜 문제의 access_tokens가 유효한 경우 사용자가 cron 작업에서 자동으로 access_tokens를 갱신 할 수없는 이유는 무엇입니까?

왜냐하면 모든 앱이 여전히 사용자를 대신하여 영원히 계속 행동 할 수 있기 때문에 offline_access의 비난은 거의 쓸모가 없기 때문입니다. 당신이 요구하고있는 바로 그 일이 이미 여러 번 이전에 설명되지 않은 좋아하지 있기 때문에

나는, 좋은이

에 대해 기존의 게시물을 통해 갔다. 나쁜, 당신은 그것을 이해하지 않았다.

및 토큰이 이미 만료되었을 때 cron 작업을 사용하여 access_tokens를 갱신 할 수 없다는 설명을 발견했습니다.

수정.

그러나 내 access_tokens는 여전히 유효하므로 나에게 적합하지 않습니다.

수명이 오래가는 액세스 토큰 만 교환 할 수 있습니다. 수 없습니다 기존 수명이 오래 하나 연장.