Example #1
0
 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));
 }
Example #2
0
 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;
 }
Example #3
0
 public function getAuthorizationURL($token, $auto_sign_in = false)
 {
     return parent::getAuthorizeURL($token, $auto_sign_in);
 }