web/tweet_ajax.php
changeset 1427 8b3d57a519eb
parent 1050 10feb1ce6d17
child 1557 7c67caaafdeb
--- a/web/tweet_ajax.php	Fri Jun 15 08:40:12 2018 +0000
+++ b/web/tweet_ajax.php	Mon Jun 18 23:15:34 2018 +0200
@@ -1,36 +1,36 @@
 <?php
 
-/**
- * include some common code (like we did in the 90s)
- * People still do this? ;)
- */
 include_once 'common.php';
+use Abraham\TwitterOAuth\TwitterOAuth;
 
 /**
  * Check for a POSTed status message to send to Twitter
  */
 if (!empty($_POST) && isset($_POST['status'])
 && isset($_SESSION['TWITTER_ACCESS_TOKEN'])) {
-    /**
-     * Easiest way to use OAuth now that we have an Access Token is to use
-     * a preconfigured instance of Zend_Http_Client which automatically
-     * signs and encodes all our requests without additional work
-     */
+
     $token = unserialize($_SESSION['TWITTER_ACCESS_TOKEN']);
-    $client = $token->getHttpClient($configuration);
-    $client->setUri('https://api.twitter.com/1.1/statuses/update.json');
-    $client->setMethod(Zend_Http_Client::POST);
-    $client->setParameterPost('status', $_POST['status']);
-    $response = $client->request();
+    $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $token['oauth_token'], $token['oauth_token_secret']);
+
+    $data = $connection->post("statuses/update", ["status" => $_POST['status']]);
 
-    /**
-     * Check if the json response refers to our tweet details (assume it
-     * means it was successfully posted). API gurus can correct me.
-     */
-    $data = json_decode($response->getBody());
-    $result = $response->getBody();
+    // $token = unserialize($_SESSION['TWITTER_ACCESS_TOKEN']);
+    // $client = $token->getHttpClient($configuration);
+    // $client->setUri('https://api.twitter.com/1.1/statuses/update.json');
+    // $client->setMethod(Zend_Http_Client::POST);
+    // $client->setParameterPost('status', $_POST['status']);
+    // $response = $client->request();
+
+    // /**
+    //  * Check if the json response refers to our tweet details (assume it
+    //  * means it was successfully posted). API gurus can correct me.
+    //  */
+    // $data = json_decode($response->getBody());
+    // $result = $response->getBody();
     if (isset($data->text)) {
         $result = 'true';
+    } else {
+        $result = json_encode($data);
     }
     /**
      * Tweet sent (hopefully), redirect back home...