How would you perform `debug_token` call using facebook php sdk?

后端 未结 2 1582
离开以前
离开以前 2021-02-08 17:14

According to the documentation the endpoint looks like

GET /debug_token?
     input_token={input-token}&
     access_token={access-token}

w

2条回答
  •  死守一世寂寞
    2021-02-08 18:09

    The PHP SDK has the getOAuth2Client() client method, that returns a \Facebook\Authentication\OAuth2Client instance.

    This has the debugToken($accessToken) method, that returns a \Facebook\Authentication\AccessTokenMetadata instance that contains data about the access token.

    $appid = '123456789';
    $appsecret = 'foobar';
    
    $api = new Facebook(['app_id' => $appid, 'app_secret' => $appsecret]);
    
    $oauth = $api->getOAuth2Client();
    $meta = $oauth->debugToken($accessToken);
    $meta->validateAppId($appid); // Will throw a FacebookSDKException if invalid
    
    $meta->getIsValid(); // boolean
    $meta->getExpiresAt(); // \DateTime|null
    

提交回复
热议问题