오프라인 액세스 권한이 없을 때 액세스 토큰 유효성 연장
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!