无法使用Twitter API使承载令牌无效

时间:2019-10-23 11:35:20

标签: php wordpress twitter-oauth bearer-token

我正在开发一个新的Twitter应用程序。这是我正在构建的WordPress插件。使用Oauth2承载令牌。我可以生成它。而且它正在按预期方式获取推文。

但是,我还想构建将插件令牌“无效”的功能。

插件所有者将使用直接从Twitter获得的自己的凭据(Twitter API密钥和机密)。

当我尝试“使载体令牌无效”时,我从Twitter收到了以下回复:

  

“ {”错误“:[{”代码“:348,”消息“:”不允许客户端应用程序   使该令牌无效。“}]}”

     

响应:{代码:“ 401”,消息:“未经授权”},

$url_encoded_consumer_key = urlencode( $consumer_key );
$url_encoded_consumer_secret = urlencode( $consumer_secret );
$basic_auth_string = $url_encoded_consumer_key . ':' . $url_encoded_consumer_secret;
$base64_encoded_basic_auth_string = base64_encode( $basic_auth_string );

        $args = array(
                'method' => 'POST',
                'httpversion' => '1.1',
                'headers' => array(
                    'authorization' => 'Basic ' . $base64_encoded_basic_auth_string,
                    'Content-Type' => 'application/x-www-form-urlencoded;charset=UTF-8'
                ),
                'body' => array(
                    'access_token' => $bearer_token
                )
            );
        /* Sending the values & retrieving the response object from Twitter */
        $response = wp_remote_post( 'https://api.twitter.com/oauth2/invalidate_token', $args );
$body = json_decode( $response['body'] );

而不是使承载令牌无效。它向我显示“ 401未经授权”错误。

有人可以告诉我我在做什么错吗?

0 个答案:

没有答案