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); }
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'); }