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 . "!"; } }
function GetUserBlogs() { $config = (include "/config.php"); $client = new Tumblr\API\Client($config['tumblr_consumer_key'], $config['tumblr_consumer_secret']); $client->setToken($_SESSION['tumblr_token'], $_SESSION['tumblr_secret']); $r = array(); foreach ($client->getUserInfo()->user->blogs as $blog) { array_push($r, $blog->name); } return $r; }