Php 无法使用Twitter API使承载令牌无效
我正在开发一个新的Twitter应用程序。这是我正在构建的WordPress插件。使用Oauth2承载令牌。我可以生成它。而且它正在如期地获取推文 然而,我还想在我的插件中构建“使承载令牌无效”的功能 插件所有者将使用他们自己的凭证(twitterapi密钥和密码),这些凭证将直接从Twitter获得 当我尝试“使承载令牌无效”时,我从Twitter上得到以下响应: “{”错误“:[{”代码“:348,“消息“:”不允许客户端应用程序 以使此令牌无效。“}]}” 答复:{代码:“401”,信息:“未经授权”} 而不是使承载令牌无效。它向我显示“401未经授权”错误 谁能告诉我我做错了什么Php 无法使用Twitter API使承载令牌无效,php,wordpress,twitter-oauth,bearer-token,Php,Wordpress,Twitter Oauth,Bearer Token,我正在开发一个新的Twitter应用程序。这是我正在构建的WordPress插件。使用Oauth2承载令牌。我可以生成它。而且它正在如期地获取推文 然而,我还想在我的插件中构建“使承载令牌无效”的功能 插件所有者将使用他们自己的凭证(twitterapi密钥和密码),这些凭证将直接从Twitter获得 当我尝试“使承载令牌无效”时,我从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'] );