Implementação do TikTok Login Kit em PHP com base na documentação oficial.
Este é um SDK não oficial para as APIs oficiais do Login Kit.
A biblioteca foi atualizada para incluir publicação de vídeo/imagem via Direct Post
Os recursos atuais incluem:
Instalar via Composer
composer require gimucco/tiktok-loginkit
Você precisa ter seu aplicativo configurado e aprovado no TikTok Developer Portal.
Se você estiver atualizando para a versão v2 da API TikTok, certifique-se de ter adicionado seus URLs de redirecionamento e selecionado os escopos adequados.
Se você planeja publicar vídeos/fotos via Direct Post, você precisa passar por uma auditoria. Mais informações aqui
Até que você seja aprovado:
// Initialize the class.
// $client_id and $client_secret are provided by TikTok.
// $redirect_uri must be approved in the TikTok developer portal.
$_TK = new TikTokLoginKitConnector($client_id, $client_secret, $redirect_uri);
if (TikTokLoginKitConnector::receivingResponse()) {
try {
$token = $_TK->verifyCode($_GET[TikTokLoginKitConnector::CODE_PARAM]);
// Your logic to store the access token
$user = $_TK->getUser();
// Your logic to manage the User info
$videos = $_TK->getUserVideoPages();
// Your logic to manage the Video info
} catch (Exception $e) {
echo "Error: ".$e->getMessage();
echo '
Retry';
}
} else {
echo 'Log in with TikTok';
}
Se preferir usar um arquivo .ini para passar as credenciais da API, você pode usar o método TikTokLoginKitConnector::fromIni
. O arquivo .ini deve ter esta estrutura simples
client_id = [your client id]
client_secret = [your client secret]
redirect_uri = [your redirect uri]
E você chama o construtor alternativo passando o caminho para o arquivo .ini
$_TK = TikTokLoginKitConnector::fromIni(__DIR__.'/env.ini');
Consulte a pasta de exemplos para obter exemplos rápidos de como usar o login, buscar e paginar vídeos, publicar vídeos