> 백엔드 개발 > PHP 튜토리얼 > 'offline_access' 권한 지원 중단 후 Facebook 액세스 토큰 유효성을 어떻게 연장할 수 있나요?

'offline_access' 권한 지원 중단 후 Facebook 액세스 토큰 유효성을 어떻게 연장할 수 있나요?

Linda Hamilton
풀어 주다: 2024-11-25 11:00:12
원래의
498명이 탐색했습니다.

How Can I Extend Facebook Access Token Validity After the `offline_access` Permission Deprecation?

오프라인 액세스 권한이 없을 때 액세스 토큰 유효성 연장

Facebook 인증 흐름에서 오프라인_액세스 권한이 지원 중단됨에 따라 액세스 토큰 유효성이 연장됩니다. 도전이 되었습니다. 서버 측 OAuth 생성 액세스 토큰의 만료 기간이 연장되어야 한다고 문서에 나와 있지만 그렇지 않습니다.

이 문제를 해결하기 위해 base_facebook.php 파일에 새 기능이 추가되었습니다. getExtendedAccessToken() 함수를 사용하면 개발자가 60일 이내에 만료되는 새 액세스 토큰을 얻을 수 있습니다.

사용법:

이 기능을 활용하려면 다음을 추가하기만 하면 됩니다. base_facebook.php 파일에 코드를 추가하고 다음을 호출하세요. it:

public function getExtendedAccessToken(){
    // OAuth request to obtain extended access token
    $access_token_response = $this->_oauthRequest(
        $this->getUrl('graph', '/oauth/access_token'), array(
            'client_id' => $this->getAppId(),
            'client_secret' => $this->getAppSecret(),
            'grant_type' => 'fb_exchange_token',
            'fb_exchange_token' => $this->getAccessToken()
        )
    );
}
로그인 후 복사

중요 사항:

이 기능이 작동하려면 개발자 앱의 고급 설정에서 'offline_access 사용 중단'을 활성화해야 합니다.

SDK 업데이트 기능:

2012년 8월 14일 현재 Facebook 공식 PHP SDK가 업데이트되었습니다. 함수 이름이 setExtendedAccessToken으로 변경되었으며 SDK는 이제 확장 액세스 토큰을 반환하지 않고 영구 데이터 내에 저장합니다. 새 액세스 토큰을 검색하려면 getAccessToken() 함수를 사용하세요.

위 내용은 'offline_access' 권한 지원 중단 후 Facebook 액세스 토큰 유효성을 어떻게 연장할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿