public static function athenticateTwitter()
 {
     $return_url = Url::to('/backend/system/settings/update/radiantweb/problog/settings');
     $pb_auth = DB::table('radiantweb_twitter_auth')->first();
     $oauth_token = Session::get('oauth_token');
     $oauth_token_secret = Session::get('oauth_token_secret');
     /* Create TwitteroAuth object with app key/secret and token key/secret from default phase */
     $connection = new TwitterOAuth($pb_auth->twitter_key, $pb_auth->twitter_secret, $oauth_token, $oauth_token_secret);
     /* Request access tokens from twitter */
     $access_token = $connection->getAccessToken($_REQUEST['oauth_verifier']);
     $data = array('twitter_auth_token' => $access_token['oauth_token'], 'twitter_auth_secret' => $access_token['oauth_token_secret']);
     DB::table('radiantweb_twitter_auth')->where('twitter_key', $pb_auth->twitter_key)->update($data);
     header('Location: ' . $return_url);
     //return Redirect::to($return_url);
 }
Пример #2
0
 function onDoTweet()
 {
     $settings = ProblogSettingsModel::instance();
     $blogPost = $settings->get('blogPost');
     $pb_auth = DB::table('radiantweb_twitter_auth')->first();
     $PB_AUTH_TOKEN = $pb_auth->twitter_auth_token;
     $PB_AUTH_SECRET = $pb_auth->twitter_auth_secret;
     $PB_APP_KEY = $pb_auth->twitter_key;
     $PB_APP_SECRET = $pb_auth->twitter_secret;
     if ($PB_AUTH_TOKEN) {
         $connection = new TwitterOAuth($PB_APP_KEY, $PB_APP_SECRET, $PB_AUTH_TOKEN, $PB_AUTH_SECRET);
         $url = Url::to('/') . '/' . $blogPost . '/' . $this->model->slug . '/';
         $msg = str_replace('{{url}}', $url, $_REQUEST['message']);
         $update_status = $connection->post('statuses/update', ['status' => $msg]);
     }
 }
 /**
  * {@inheritDoc}
  */
 public function init()
 {
     $pb_auth = DB::table('radiantweb_twitter_auth')->first();
     $this->vars['key'] = $key = $pb_auth->twitter_key;
     $this->vars['secret'] = $secret = $pb_auth->twitter_secret;
     if (!$pb_auth->twitter_auth_token) {
         $auth_url = Url::to('/radiantweb_api/problog/authenticate/twitter');
         $connection = new TwitterOAuth($key, $secret);
         $temporary_credentials = $connection->getRequestToken($auth_url);
         Session::put('oauth_token', $temporary_credentials['oauth_token']);
         Session::put('oauth_token_secret', $temporary_credentials['oauth_token_secret']);
         $redirect_url = $connection->getAuthorizeURL($temporary_credentials, FALSE);
         $this->vars['redirect_url'] = $redirect_url;
     } else {
         $connection = new TwitterOAuth($pb_auth->twitter_key, $pb_auth->twitter_secret, $pb_auth->twitter_auth_token, $pb_auth->twitter_auth_secret);
         $content = $connection->get('account/verify_credentials');
         $this->vars['username'] = $username = $content->screen_name;
         $this->vars['profilepic'] = $profilepic = $content->profile_image_url;
     }
     $this->vars['reload'] = Url::to('/backend/system/settings/update/radiantweb/problog/settings');
 }