TikTok App Connect library provides a simple way for the app center apps to communicate with TikTok app center page. It currently supports functions including:
- Get session token (getSessionToken)
- Redirect users to API authorization page (redirectToAuth)
- Allow users to request redirection to any pages (requestRedirectionTo)
npm i @tiktok-service/app-center-connect
Below is the sample code for how to use the methods provided in the package.
import ACApp, { ERROR_MSG } from '@tiktok-service/app-center-connect';
console.log(ERROR_MSG);
// The list of possible error messages for each function call was exported as `ERROR_MSG`
/*
{
getSessionToken: {
failed: "failed to get session token. please try again later",
timeout: "request timeout"
},
redirectToAuth: {
unsupported:
"Unsupported auth type. Please select from: MAPI, TTAAPI and CMAPI"
},
}
*/
const app = new ACApp('your_app_id');
// <!-- Get Session Token -->
try {
const sessionToken = await app.getSessionToken();
} catch (e) {
if (e.message === ERROR_MSG.getSessionToken.timeout) {
// handle timeout error
}
// <!-- ... -->
}
// <!-- Redirect to TikTok Accounts API/Creator Marketplace API Auth Page -->
// <!-- Supported auth type: MAPI - Marketing API -->
// <!-- Supported auth type: TTAAPI - TikTok Accounts API -->
// <!-- Supported auth type: CMAPI - Creator Marketplace API -->
app.redirectToAuth('TTAAPI' / 'CMAPI');
try {
const isRedirectionSuccessful = await app.requestRedirectionTo(
'https://example.com/'
);
console.log(isRedirectionSuccessful);
} catch (e) {
if (e.message === ERROR_MSG.requestRedirectionTo.notAllowed) {
// handle URL not allowed error
}
}
// <!-- Get App Center Page URL -->
pageURL = app.getAppCenterURL();