Esempio n. 1
4
function hs_authenticate_tumblr()
{
    $consumerKey = "WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW";
    // Put your consumer key here.
    $consumerSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
    // Put your consumer secret here.
    $client = new Tumblr\API\Client($consumerKey, $consumerSecret);
    $requestHandler = $client->getRequestHandler();
    $requestHandler->setBaseUrl("https://www.tumblr.com/");
    // If we are visiting the first time
    if (!$_GET["oauth_verifier"]) {
        // Grab the oauth token.
        $resp = $requestHandler->request("POST", "oauth/request_token", array());
        $out = $result = $resp->body;
        $data = array();
        parse_str($out, $data);
        // Tell the user where to go.
        echo '<a href="https://www.tumblr.com/oauth/authorize?oauth_token=' . $data["oauth_token"] . '"> GO </a>';
        $_SESSION["t"] = $data["oauth_token"];
        $_SESSION["s"] = $data["oauth_token_secret"];
    } else {
        $verifier = $_GET["oauth_verifier"];
        // Use the stored tokens.
        $client->setToken($_SESSION["t"], $_SESSION["s"]);
        // To grab the access tokens.
        $resp = $requestHandler->request("POST", "oauth/access_token", array("oauth_verifier" => $verifier));
        $out = $result = $resp->body;
        $data = array();
        parse_str($out, $data);
        // And print out our new keys we got back.
        $token = $data["oauth_token"];
        $secret = $data["oauth_token_secret"];
        echo "token: " . $token . "<br/>secret: " . $secret;
        $client = new Tumblr\API\Client($consumerKey, $consumerSecret, $token, $secret);
        $info = $client->getUserInfo();
        echo "<br/><br/>congrats " . $info->user->name . "!";
    }
}
Esempio n. 2
0
 public function testRequestPost()
 {
     $client = new Tumblr\API\Client(API_KEY);
     $rh = $client->getRequestHandler();
     $rh->client = $this->guzzle;
     $rh->setBaseUrl('/');
     // Test with one file
     $options = array('data' => 'fake data');
     $rh->request('POST', 'meh', $options);
     // Test with array of files
     $options = array('data' => array('foo', 'bar'));
     $rh->request('POST', 'meh', $options);
 }
 function HandleResponse()
 {
     $config = (include "/config.php");
     $client = new Tumblr\API\Client($config['tumblr_consumer_key'], $config['tumblr_consumer_secret']);
     $requestHandler = $client->getRequestHandler();
     $requestHandler->setBaseUrl('https://www.tumblr.com/');
     $client->setToken($_SESSION['tumblr_temp_token'], $_SESSION['tumblr_temp_secret']);
     // exchange the verifier for the keys
     $verifier = $_GET['oauth_verifier'];
     // exchange the verifier for the keys
     $resp = $requestHandler->request('POST', 'oauth/access_token', array('oauth_verifier' => $verifier));
     $out = $result = $resp->body;
     $data = array();
     parse_str($out, $data);
     // and print out our new keys
     $token = $data['oauth_token'];
     $secret = $data['oauth_token_secret'];
     $_SESSION['tumblr_token'] = $token;
     $_SESSION['tumblr_secret'] = $secret;
     echo "<script>window.close();</script>";
     die;
 }