我正在开发一个新的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未经授权”错误。
有人可以告诉我我在做什么错吗?