web/tweet_ajax.php
author ymh <ymh.work@gmail.com>
Sun, 23 Sep 2018 17:14:07 +0200
changeset 1479 2b510a3a0f7d
parent 1427 8b3d57a519eb
child 1557 7c67caaafdeb
permissions -rwxr-xr-x
Added tag V06.008 for changeset adb28b75f2c7

<?php

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'])) {

    $token = unserialize($_SESSION['TWITTER_ACCESS_TOKEN']);
    $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $token['oauth_token'], $token['oauth_token_secret']);

    $data = $connection->post("statuses/update", ["status" => $_POST['status']]);

    // $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...
     */
    //header('Location: ' . URL_ROOT . '?result=' . $result);
	echo($result);
} else {
    /**
     * Mistaken request? Some malfeasant trying something?
     */
    exit('Invalid tweet request. Oops. Sorry.');
}