Esempio n. 1
0
 public function tweet($text)
 {
     $twitterObj = new EpiTwitter("90k7NC2MBrpEDFI2CDTkYQ", "eJ4rguJKlIZCejlCh4c0lDJR7aj4Afq7SBKTvNOmk38");
     $twitterObj->setToken($this->tok, $this->sec);
     $twitterInfo = $twitterObj->get_accountVerify_credentials();
     $twitterInfo->response;
     $status = $twitterObj->post_statusesUpdate(array('status' => $text));
     $status->response;
 }
Esempio n. 2
0
 public function tweet($msg)
 {
     $auth = Zend_Auth::getInstance();
     $config = self::$_registry->get('config');
     $twitterConf = $config['services']['twitter'];
     if (!$twitterConf['available']) {
         return array("error" => "unavailable");
     }
     $twitterAccount = $this->getSignedUserTwitterAccount();
     if (mb_strlen($msg) > 140) {
         return array("error" => "msg_too_long");
     }
     if (!is_array($twitterAccount)) {
         return array("error" => "account_not_found");
     }
     $twitterObj = new EpiTwitter($twitterConf['key'], $twitterConf['secret'], $twitterAccount['oauth_token'], $twitterAccount['oauth_token_secret']);
     $twitterInfo = new Zend_Session_Namespace('twitterInfo');
     $recentHistory = $twitterInfo->tweetsRecentHistory;
     if (is_array($recentHistory)) {
         $deleteTimer = array();
         foreach ($recentHistory as $key => $oneTime) {
             if ($oneTime < time() - 700) {
                 $deleteTimer[] = $key;
             }
         }
         if (!empty($deleteTimer)) {
             foreach ($deleteTimer as $keyValue) {
                 unset($recentHistory[$keyValue]);
             }
         }
     }
     if (10 < sizeof($recentHistory)) {
         return array("error" => "too_many_tweets");
     }
     $updateStatus = $twitterObj->post_statusesUpdate(array('status' => $msg));
     $recentHistory[] = time();
     $twitterInfo->unlock();
     $twitterInfo->tweetsRecentHistory = $recentHistory;
     $twitterInfo->setExpirationSeconds(3600, "tweetsRecentHistory");
     $twitterInfo->lock();
     $response = json_decode($updateStatus->responseText, true);
     //response maybe sometimes a response['error']
     if (!is_array($response)) {
         return false;
     }
     return $response;
 }
Esempio n. 3
0
<?php

/* HTML5 Enterprise Application Development 
 * by Nehal Shah & Gabriel Balda 
 * Movie Listings Handler
 */
include 'lib/EpiCurl.php';
include 'lib/EpiOAuth.php';
include 'lib/EpiTwitter.php';
include 'lib/secret.php';
$result = array('status' => 'ok');
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
if (isset($_SESSION['oauth_token']) && isset($_SESSION['oauth_token_secret'])) {
    $twitterObj->setToken($_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
    $twitterInfo = $twitterObj->get_accountVerify_credentials();
    if ($_REQUEST['tweet']) {
        $msg = stripcslashes($_REQUEST['tweet']);
        $update_status = $twitterObj->post_statusesUpdate(array('status' => $msg));
        $temp = $update_status->response;
    }
} else {
    $result["status"] = "error";
}
if ($temp["error"]) {
    $result["status"] = "error";
}
echo json_encode($result);
?>
 
Esempio n. 4
0
 function reply($tweet, $replyStatusId, $origAuthor, $origTweet)
 {
     $twitterUserId = $this->TwitterAuthModel->getTwitterId();
     if (!empty($twitterUserId)) {
         $token = $this->TwitterAuthModel->getUserToken($twitterUserId);
         $secret = $this->TwitterAuthModel->getUserSecret($twitterUserId);
         $this->generateTwitterCookie($twitterUserId);
         if (!empty($twitterUserId) && !empty($secret) && strlen($secret) > 0 && !empty($token) && strlen($token) > 0) {
             $twitterObj = new EpiTwitter(WH_TWITTER_TIF_CONSUMER_KEY, WH_TWITTER_TIF_CONSUMER_SECRET, $token, $secret);
             $replyTweet = array();
             $replyTweet['status'] = $tweet;
             $replyTweet['in_reply_to_status_id'] = $replyStatusId;
             $replied = $this->TweetModel->repliedByWho($replyStatusId);
             if ($replied) {
                 print wfMsg('tif-already-tweeted');
                 return;
             }
             try {
                 $resp = $twitterObj->post_statusesUpdate($replyTweet);
                 $this->TweetModel->insertReplyTweet($resp->response, $replyStatusId);
                 $this->TweetModel->insertReplyLog($replyTweet, $resp->response, $origAuthor, $origTweet);
             } catch (EpiTwitterException $e) {
                 echo $e->getMessage();
             } catch (Exception $e) {
                 echo $e->getMessage();
             }
         }
     } else {
         return false;
     }
 }
Esempio n. 5
0
/* Assume Team Sport - drop record by initiator into go_gameSubscriber_Team table */
$sql = sprintf("insert into go_gameSubscribers_Team (gameID,publicGameID, userID, initiatorFlag, position,teamID, teamName) values ('%s','%u','%u',1,1,'%u','%s')", mysqli_real_escape_string($link, $gameID), mysqli_real_escape_string($link, $publicGameID), mysqli_real_escape_string($link, $createdByUserID), mysqli_real_escape_string($link, $teamID), mysqli_real_escape_string($link, $teamName));
if (Config::getDebug()) {
    $LOG->log("{$sql}", PEAR_LOG_INFO);
}
$rc = mysqli_query($link, $sql);
if (!$rc) {
    // Server error
    header('HTTP/1.1 500 Internal Server Error');
    mydie(mysqli_error($link), 500, $link);
}
insertGameInvites($link, $gameID, $gameInviteKey, $subscriptionClose, $createdByUserID, $createdByUserName, $gameInvitees);
//Twitter syndication
$twitter = new EpiTwitter(Config::getTwitterConsumerKey(), Config::getTwitterConsumerKeySecret(), $userSettings->getTwitterOAuthToken(), $userSettings->getTwitterOAuthTokenSecret());
if ($twitter) {
    $response = $twitter->post_statusesUpdate(array('status' => $title . " " . $syndicationUrl));
    if (Config::getDebug()) {
        $LOG->log("{$response}", PEAR_LOG_INFO);
    }
}
header('HTTP/1.1 200 OK');
$link->close();
/* Close Database */
//return xml
Utility::emitXML("", "insert_game", 0);
Utility::emitXML("200", "status_code");
Utility::emitXML("ok", "status_message");
Utility::emitXML("{$gameID}", "gameid");
Utility::emitXML("", "insert_game", 0);
ob_end_flush();
exit;