function requestAccess() { $session = JFactory::getSession(); if ($session->has('twitter_oauth_request_token', 'discuss')) { $session->clear('twitter_oauth_request_token', 'discuss'); } $config = DiscussHelper::getConfig(); $consumerKey = $config->get('integration_twitter_consumer_key'); $consumerSecretKey = $config->get('integration_twitter_consumer_secret_key'); $consumer = new DiscussTwitterOAuth($consumerKey, $consumerSecretKey); $callback = DiscussRouter::getRoutedURL('index.php?option=com_easydiscuss&controller=twitter&task=authorizeAccess', false, true); $request_token = $consumer->getRequestToken($callback); $session->set('twitter_oauth_request_token', "oauth_token=" . $request_token['oauth_token'] . ",oauth_token_secret=" . $request_token['oauth_token_secret'], 'discuss'); $this->setRedirect($consumer->getAuthorizeURL($request_token['oauth_token'], FALSE)); }
function post($access_token, $message) { $config = DiscussHelper::getConfig(); $consumerKey = $config->get('main_twitter_oauth_consumer_key'); $consumerSecretKey = $config->get('main_twitter_oauth_consumer_secret_key'); $oauth_token = $access_token->get('oauth_token', ''); $oauth_token_secret = $access_token->get('oauth_token_secret', ''); $connection = new DiscussTwitterOAuth($consumerKey, $consumerSecretKey, $oauth_token, $oauth_token_secret); $parameters = array('status' => $message); $status = $connection->post('statuses/update', $parameters); //for issues with unable to authenticate error, somehow they return errors instead of error. if (isset($status->errors[0]->message)) { return $status->errors[0]->message; } //for others error that is not authentication issue. if (isset($status->error)) { return $status->error; } return true; }
public function getAuthorizationURL($token, $auto_sign_in = false) { return parent::getAuthorizeURL($token, $auto_sign_in); }