Hi,
I have regenerated the key and secret twice and nothing.
My code, please check it:
require ("plugins/twitter/vendor/autoload.php");
use Abraham\TwitterOAuth\TwitterOAuth;
$connection = new TwitterOAuth($CONSUMER_KEY, $CONSUMER_SECRET);
$request_token = $connection->oauth("oauth/request_token", [ 'oauth_callback' => $CALLBACK_URL ]);
if($request_token['oauth_callback_confirmed'] == true){
$_SESSION['twitterLoginFlow']['token'] = $request_token['oauth_token'];
$_SESSION['twitterLoginFlow']['secret'] = $request_token['oauth_token_secret'];
$url = $connection->url("oauth/authorize", ["oauth_token" => $request_token['oauth_token']]);
$myOBJ->exitRedir($url);
}
CALLBACK_FILE:
session_start();
require ("my/config-file.php");
require ("my/class.myobj.php");
require ("plugins/twitter/vendor/autoload.php");
use Abraham\TwitterOAuth\TwitterOAuth;
$myOBJ = new myOBJ($pdo);
$myOBJ->Config = $Config;
$twitterData = $_SESSION['twitterLoginFlow'];
$oauth_token = isset($_GET['oauth_token'])?$_GET['oauth_token']:NULL;
$oauth_verifier = isset($_GET['oauth_verifier'])?$_GET['oauth_verifier']:NULL;
if($oauth_token != $twitterData['token']){
$_SESSION['invalidFlow'] = 1;
$myOBJ->exitRedir($EXIT_URL);
}
$connection = new TwitterOAuth($CONSUMER_KEY, $CONSUMER_SECRET, $twitterData['token'], $twitterData['secret']);
$accessData = $connection->oauth("oauth/access_token", ["oauth_verifier" => $oauth_verifier]);
$userConnection = new TwitterOAuth($CONSUMER_KEY, $CONSUMER_SECRET, $accessData['oauth_token'], $accessData['oauth_token_secret']);
$userData = $userConnection->get("account/verify_credentials", array('include_email' => 'true'));
/*
I already have tested so:
$userData = $userConnection->get("account/verify_credentials", array('include_email' => true));
and...
$userData = $userConnection->get("account/verify_credentials", array('include_email' => 1));
*/
$myOBJ->printArray($userData); exit;