ADVERTISEMENT

TikTok ramps up defense against US accusations

Published Aug 18, 2020 05:20 pm

TikTok has stepped up its defense against US accusations that the popular video app is a national security threat, denouncing what it called "rumors and misinformation" about its links to the Chinese government.

(AFP / MANILA BULLETIN)

The video-snippet sharing service launched an online information hub on Monday after President Donald Trump gave its Chinese parent firm a 90-day deadline to divest TikTok before the app is banned in the United States.

A previous executive order, prohibiting US entities from doing business with TikTok, will take effect 45 days after August 6.

On a web page titled "The Last Sunny Corner of the Internet," TikTok maintained it was setting the record straight about the platform.

"TikTok has never provided any US user data to the Chinese government, nor would it do so if asked," the company said in the post.

"Any insinuation to the contrary is unfounded and blatantly false."

US user data is stored here, with a backup in Singapore, according to TikTok.

The company, owned by China-based ByteDance, also launched a new @tiktok_comms Twitter account to address issues in real time.

As tensions soar between the world's two biggest economies, Trump has claimed TikTok could be used by China to track the locations of federal employees, build dossiers on people for blackmail, and conduct corporate espionage.

The US leader early this month also ordered a ban on the messaging app WeChat, which is used extensively in China.

On Friday, Trump signed a separate executive order for ByteDance to sell its interest in Musical.ly, the app it bought and merged with TikTok in 2017, citing national security.

TikTok said the US action "risks undermining global businesses' trust in the United States' commitment to the rule of law, which has served as a magnet for investment and spurred decades of American economic growth."

TikTok also repeated its intention to "pursue all remedies available to us in order to ensure that the rule of law is not discarded."

Software giant Oracle is weighing a bid to join Microsoft in the race to acquire part of TikTok, Bloomberg reported early Tuesday, citing people familiar with the matter.

It has preliminarily approached companies including Sequoia Capital to join a bid for the app's operations in the US, Canada, Australia and New Zealand, the report said.

China meanwhile Monday slammed Washington for using "digital gunboat diplomacy" in the TikTok case.

Chinese foreign ministry spokesman Zhao Lijian on Monday said TikTok had done everything required by the US, including hiring Americans as its top executives, hosting its servers in the US and making public its source code.

But the app has been "unable to escape the robbery through trickery undertaken by some people in the US based on bandit logic and political self-interest," Zhao said at a regular press conference.

TikTok separately Monday announced an alliance with music distribution platform UnitedMasters, playing to budding artists and their fans despite US steps to bar the popular app.

The deal to integrate UnitedMasters into TikTok promised to build on a trend of the platform being a way for musicians to be discovered by posting short-clip videos.

Financial terms of the deal were not disclosed.

ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.