예제 #1
0
// 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";