Implémentation du kit de connexion TikTok en PHP basée sur la documentation officielle.
Il s'agit d'un SDK non officiel pour les API officielles du kit de connexion.
La bibliothèque a été mise à jour pour inclure la publication de vidéos/images via Direct Post
Les fonctionnalités actuelles incluent :
Installer via Composer
composer require gimucco/tiktok-loginkit
Vous devez configurer et approuver votre application sur le portail des développeurs TikTok.
Si vous effectuez une mise à niveau vers la version v2 de l'API TikTok, assurez-vous d'avoir ajouté vos URL de redirection et sélectionné les étendues appropriées.
Si vous envisagez de publier des vidéos/photos via Direct Post, vous devez vous soumettre à un audit. Plus d'infos ici
Jusqu'à ce que vous soyez approuvé :
// 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';
}
Si vous préférez utiliser un fichier .ini pour transmettre les informations d'identification de l'API, vous pouvez utiliser la méthode TikTokLoginKitConnector::fromIni
. Le fichier .ini devrait avoir cette structure simple
client_id = [your client id]
client_secret = [your client secret]
redirect_uri = [your redirect uri]
Et vous appelez le constructeur alternatif en passant le chemin d'accès au fichier .ini
$_TK = TikTokLoginKitConnector::fromIni(__DIR__.'/env.ini');
Reportez-vous au dossier d'exemples pour des exemples rapides d'utilisation de la connexion, de récupération et de pagination de vidéos, de publication de vidéos.