示例#1
0
function handleTwitterMessage($message, $db, $user_object)
{
    $uid = $message->getPubId();
    $condition = "SELECT *  FROM manager_tw_acc  WHERE userid=" . $uid . " AND expired=0";
    if ($twacc = $db->query($condition)) {
        if ($twacc->rowCount() > 0) {
            $twacc = $twacc->fetch();
            $timezone = time() + $twacc['timezone'];
            $limit = $user_object->getAllPublishedWithinTimeFrame($uid, "tw", 30, $timezone);
            if ($limit < 30) {
                try {
                    $htw = new Handler_Twitter($twacc['token'], $twacc['token_secret']);
                    if ($pic = $message->getPicture()) {
                        $message->setPictureMediaId(uploadTWMedia($htw, $pic));
                    }
                    if ($post = $htw->genericPost("statuses/update", $message->getTwitterPostBody())) {
                        if ($message->getPicture()) {
                            $media_url = array();
                            $ccc = count($post->extended_entities->media);
                            for ($i = 0; $i < $ccc; $i++) {
                                $media_url[] = "" . $post->extended_entities->media[$i]->media_url;
                            }
                            $media_url = implode(",", $media_url);
                        } else {
                            $media_url = "";
                        }
                        $table = "manager_stats";
                        $fields = array("userid" => $uid, "social_network" => "tw", "user_id" => $twacc['user_id'], "message" => $message->getStatus(), "message_id" => $post->id_str, "type" => 2, "time" => $timezone, "media_url" => $media_url);
                        $db->doInsert($table, $fields);
                    } else {
                        error_log($htw->getLastError());
                    }
                } catch (Exception $e) {
                    error_log($e);
                }
            }
        }
    }
}
示例#2
0
function handleTwitterMessage($message, $uid, $db, $user_object, $total)
{
    var_dump($message->getTwitterPostBody());
    echo "<br>";
    $table = "manager_tw_acc";
    $condition = " userid=" . $uid . " AND expired=0";
    if ($twacc = $db->doSingleSelect($table, $condition)) {
        $timezone = time() + $twacc['timezone'];
        $lastTime = $user_object->getLastPublishedTime($uid, "tw");
        $limit = $user_object->getAllPublishedWithinTimeFrame($uid, "tw", 30, $timezone);
        if ($limit < 30 && sanityCheck($timezone, $lastTime, $total)) {
            try {
                $htw = new Handler_Twitter($twacc['token'], $twacc['token_secret']);
                if ($pic = $message->getPicture()) {
                    $message->setPictureMediaId(uploadTWMedia($htw, $pic));
                }
                if ($post = $htw->genericPost("statuses/update", $message->getTwitterPostBody())) {
                    $media_url = array();
                    $ccc = count($post->extended_entities->media);
                    for ($i = 0; $i < $ccc; $i++) {
                        $media_url[] = "" . $post->extended_entities->media[$i]->media_url;
                    }
                    $media_url = implode(",", $media_url);
                    $table = "manager_stats";
                    $fields = array("userid" => $uid, "social_network" => "tw", "user_id" => $twacc['user_id'], "message" => $message->getStatus(), "message_id" => $post->id_str, "type" => 1, "time" => $timezone, "media_url" => $media_url);
                    $db->doInsert($table, $fields);
                    $message->setLastShare();
                } else {
                    error_log($htw->lastError);
                }
            } catch (Exception $e) {
                error_log($e);
            }
        }
    }
}