--- 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...