// Ask twitter for a request token and specify a callback parameter (for desktop we use "oob" to get a PIN) try { $Token = $Client->get_oauth_request_token('oob'); $redirect = $Token->get_authorization_url(); } catch (TwitterApiException $Ex) { echo 'Status ', $Ex->getStatus(), '. Error ' . $Ex->getCode(), ' - ', $Ex->getMessage(), "\n"; exit; } // Redirect your authenticating user to get a verifier echo "\n\n", "Authorize the token:\n", ' > ', $redirect, "\n", "\n", "Then enter your verifier: "; $some_verifier = trim(fgets(STDIN)); echo "\n"; $Client->set_oauth($config['consumer_key'], $config['consumer_secret'], $Token->key, $Token->secret); // Ask twitter for a request token and specify a callback parameter (for desktop app we use "oob" to get a pin number) try { $Token = $Client->get_oauth_access_token($some_verifier); } catch (TwitterApiException $Ex) { echo 'Status ', $Ex->getStatus(), '. Error ' . $Ex->getCode(), ' - ', $Ex->getMessage(), "\n"; exit; } $Client->set_oauth($config['consumer_key'], $config['consumer_secret'], $Token->key, $Token->secret); $config['access_key'] = $Token->key; $config['access_secret'] = $Token->secret; // Now you're ready to make authorized API calls try { $path = 'account/verify_credentials'; $args = array('skip_status' => true); $data = $Client->call($path, $args, 'GET'); echo 'Authenticated as @', $data['screen_name'], ' #', $data['id_str'], "\n\n"; } catch (TwitterApiException $Ex) { echo 'Status ', $Ex->getStatus(), '. Error ' . $Ex->getCode(), ' - ', $Ex->getMessage(), "\n";