1

Facebook API를 사용하는 Windows Phone 앱에서 작업하고 있습니다. 그렇게하려면 사용자가 로그인하여 내 앱을 승인해야 access_token을 얻을 수 있습니다. 벌써 해 봤어. 잘 됐네.Facebook offline_access의 사용 중단, Windows Phone에서의 처리 방법

질문 : 다시 로그인 할 필요없이 다음에 앱을 시작할 때 Facebook API를 계속 사용하는 방법은 무엇입니까?

내가하는 일 : 사용자가 로그인하면 access_token과 만료 시간을 저장합니다. 나중에 API 호출을 할 때 access_token을 사용할 수 있습니다. 이것은 괜찮습니다.

문제 : 오프라인 액세스가 더 이상 작동하지 않는입니다. 액세스 토큰은 60 일 동안 유효합니다. 즉, 60 일 후에는 업무가 중단됩니다. 사용자에게 다시 로그인하라는 요청을하지 않고 토큰을 갱신 할 수 있습니까?

내 연구 : 설명서를 읽었지만 Android 및 iOS 만 언급 한 것 같습니다. Windows Phone과 비슷하다고 가정 할 때 수행 할 작업을 찾을 수 없습니다.

facebook.extendAccessTokenIfNeeded(this, null); 

내가 윈도우 폰 비슷한 방법을 찾을 수 없습니다 : 그 다른 플랫폼에 대한 페이스 북 라이브러리는 같은 있습니다. 안드로이드에서 실제로 작동하지 않는 어딘가를 읽는 동안, 그것을 할 방법이 있어야한다는 것을 암시합니다.

액세스 토큰을 갱신 할 수있는 새로운 끝점에 대해 읽었지만 수명이 짧은 토큰을 연장 할 수있는 것으로 보입니다. 내게있어 여기에있는 문서 (제 4 절)에서 조금 명확하지 않습니다. https://developers.facebook.com/roadmap/offline-access-removal/

감사합니다.

답변

0

제공된 링크에서 오피스 접근 제거 가이드를 따르십시오. API 호출을 사용하여 사용자의 수명이 긴 액세스 토큰을 얻을 수 있습니다. 이는 offline_access을 대체합니다.

특히, 시나리오 이론 4.

는, 윈도우 모바일은 예외 2/3. 윈도우 모바일 SDK는 iOS 및 안드로이드와 유사한 방법으로 access_token이 액세스 할 수있는 옵션이 있는지에 해당한다을 참조하십시오.

+0

앞서 언급 한 것처럼 이미 토큰을 갱신하기위한 새로운 끝점에 대해 읽었습니다. 수명이 짧은 토큰을 수명이 긴 토큰으로 전환하는 데에만 효과가있는 것으로 보입니다. 이 올바른지? 나는 이미 오래 살았던 토큰 (60 일)을 가지고 있는데, 그 날이 지나고 다시 로그인해야하기 전에 이것을 갱신하기 위해 무엇을해야 하는가? –

+0

동일한 API 호출을 사용하여 설명서에 설명 된대로 수명이 긴 토큰의 수명을 연장 할 수 있습니다. –

+0

이 새로운 끝점을 사용할 수 있다는 것을 의미합니까? 이 API 호출을 의미합니까 (게시 한 링크의 섹션 4)? 그렇다면 여기에 텍스트가 올바르지 않아야합니다 : "아래의 새로운 엔드 포인트를 사용하면 기존 만료되지 않은 단명 ** 사용자 access_token의 만료 시간을 연장 할 수 있습니다. 끝점 **는 단명 사용자 access_tokens **를 연장하는 데에만 사용할 수 있습니다. 만료 시간이 긴 access_token을 전달하면 끝점에서 변경 또는 변경하지 않고 동일한 access_token을 다시 전달합니다. 만료 시간을 연장했다. " –