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; }
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; }
<?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); ?>
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; } }
/* 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;