Offline_access 지원 중단 후 장기 액세스 토큰
Facebook의 오프라인 액세스 권한 지원 중단으로 인해 장기 액세스 토큰 획득이 방해를 받았습니다. 서버 측 OAuth 토큰이 확장되어야 한다고 주장하는 문서에도 불구하고 현실은 다릅니다.
솔루션
오래 지속되는 액세스 토큰을 얻으려면 ExtendedAccessToken()을 활용하세요. 방법:
공개 함수 getExtendedAccessToken(){
try { // need to circumvent json_decode by calling _oauthRequest // directly, since response isn't JSON format. $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() ) ); } catch (FacebookApiException $e) { // most likely that user very recently revoked authorization. // In any event, we don't have an access token, so say so. return false; } if (empty($access_token_response)) { return false; } $response_params = array(); parse_str($access_token_response, $response_params); if (!isset($response_params['access_token'])) { return false; } return $response_params['access_token'];
}
기능을 보장하려면 개발자 앱의 고급 설정에서 "offline_access 사용 중단"을 활성화해야 합니다. 일반 액세스 토큰을 받은 후 이 메소드를 호출하면 만료 기간이 60일인 유효한 토큰을 얻을 수 있습니다.
위 내용은 Offline_access 지원 중단 후 장기간 지속되는 Facebook 액세스 토큰을 얻으려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!