Les sites de réseautage social jouent un rôle essentiel dans l'augmentation de la popularité d'un site Web ou d'une application. La grande majorité des sites Web offrent la possibilité de partager leur contenu sur les sites de médias sociaux populaires en cliquant sur un bouton. L'organisation d'un concours sur ces sites est un autre excellent moyen de promouvoir votre application.
Nous allons créer un concours sur Twitter pour améliorer l'interaction des utilisateurs avec une application Web. Ce sera une série en deux parties où la première partie se concentre sur vous présenter des concours Twitter et la configuration d'une application Twitter, tandis que la deuxième partie se concentrera sur la mise en œuvre du concours. Commençons.
Twitter est un service de réseautage social et de micro-blogs en utilisant la messagerie instantanée, les SMS ou une interface Web. Twitter est considéré comme le SMS du Web, donc les concours sur Twitter seront généralement différents des concours sur d'autres sites de réseaux sociaux populaires.
L'objectif principal d'un concours Twitter est d'amener les gens à créer autant de tweets que possible sur un certain sujet pour améliorer la sensibilisation. Jetons un coup d'œil à certains des types de concours les plus populaires utilisant Twitter.
Sweepstakes - Il s'agit du type le plus simple de concours Twitter. Les utilisateurs peuvent participer au concours en créant un tweet avec un #TAG donné et leur nom d'utilisateur. Le gagnant sera choisi par un tirage au sort.
Réponse créative - Dans ce concours, les organisateurs posent une question en créant un tweet ou en publiant la question sur leur site Web. L'utilisateur doit créer des tweets avec un #TAG donné pour répondre à la question. La réponse la plus créative sera choisie manuellement par les organisateurs.
Retweet pour gagner - les organisateurs créent un tweet et les utilisateurs doivent le retweeter. Le gagnant sera choisi au hasard dans tous les retweeters.
Suivez pour gagner - les organisateurs fournissent un profil d'entreprise ou le profil qu'ils souhaitent promouvoir. Les utilisateurs doivent être un suiveur de profil donné. Choisir les gagnants se fait généralement au hasard à la fin du concours.
Au lieu de compter entièrement sur la chance, nous allons créer un concours de hashtag qui génère un gagnant en fonction de l'effort et des performances des utilisateurs.
Voici les étapes du concours:
Les utilisateurs doivent authentifier leur compte Twitter - généralement, cela se fait en fournissant un bouton de connexion Twitter où les utilisateurs peuvent autoriser l'accès à l'application via leur compte Twitter.
Créer des tweets avec des hashtags via notre application - nous allons utiliser deux hashtags avec chaque tweet. La première balise est utilisée pour promouvoir la marque. Si notre marque est SitePoint, nous aurons un hashtag appelé #SitePoint pour promouvoir notre marque. La deuxième balise est utilisée pour identifier l'application parmi les autres tweets avec le premier hashtag.
Sélectionnez les gagnants - il existe de nombreuses façons de choisir automatiquement les gagnants dans de tels concours. Dans ce cas, nous allons évaluer les gagnants en fonction du nombre de retweets. Le gagnant sera choisi en fonction du nombre total de retweets pour les tweets que les utilisateurs créent.
Pour commencer, vous devez enregistrer une demande sur Twitter. Visitez le site du développeur Twitter et créez une application avec Write Access. Une fois que vous avez une application Twitter avec Consumer_Key et Consumer_Secret, suivez les instructions du guide étape par étape pour terminer l'implémentation.
OAuth est la technique standard utilisée par Twitter pour authentifier l'accès à leur API. Il existe de nombreuses bibliothèques existantes pour automatiser le processus d'authentification avec Twitter. Nous allons utiliser une bibliothèque appelée TMHoAuth. Téléchargez et extraire le fichier zip de GitHub, ou le clonez-le.
Créez le dossier d'application avec un fichier index.php à l'intérieur et copiez le contenu de la bibliothèque TMHoAuth dans un dossier appelé Twitter. Incluez ensuite le fichier tmhoauth.php dans le fichier index.php (voir ci-dessous).
Tout d'abord, les utilisateurs doivent autoriser l'application en utilisant leur compte Twitter. Nous avons besoin d'un bouton ou d'un lien qui redirige l'utilisateur vers le processus d'autorisation. Nous allons utiliser une classe distincte pour gérer la logique de cette application. Créez un fichier appelé twitter_hashtag_contest.php dans le dossier d'application. Jetons maintenant un œil au fichier index.php mis à jour.
<span><span><?php </span></span><span> <span>require 'twitter/tmhOAuth.php'; </span></span><span> <span>require 'twitter_hashtag_contest.php'; </span></span><span> </span><span> <span>session_start(); </span></span><span> </span><span> <span>$contest = new TwitterHashTagContest(); </span></span><span> </span><span> <span>if(isset($_GET['action']) && $_GET['action'] == 'twitter'){ </span></span><span> </span><span> <span>$contest->getRequestToken(); </span></span><span> </span><span> <span>} else { </span></span><span> <span>echo "<a href='?action=twitter'>LogIn with Twitter</a>"; </span></span><span> <span>}</span></span>
Nous pouvons afficher le lien de connexion par défaut. Une fois le lien de connexion cliqué, nous devons rediriger l'utilisateur vers Twitter pour l'autorisation des applications et la récupération des jetons de demande. Nous devons configurer les détails initiaux de la classe TwitterHashTagContest, avant de passer à la mise en œuvre de la fonction GetRequestToken.
Nous utilisons la classe TwitterHashTagContest pour gérer tous les détails spécifiques de l'application, alors examinons l'initialisation et la configuration de ladite classe.
<span>class TwitterHashTagContest{ </span> <span>private $config; </span> <span>private $twitter_auth; </span> <span>private $app_details; </span> <span>private $result_tweets; </span> <span>public function __construct(){ </span> <span>$this->config['consumer_key'] = 'consumer_key'; </span> <span>$this->config['consumer_secret'] = 'consumer_secret'; </span> <span>$this->config['OAUTH_CALLBACK']='URL to index.php file'; </span> <span>$this->twitter_auth = new tmhOAuth($this->config); </span> <span>$this->result_tweets = array(); </span> <span>} </span><span>}</span>
Nous pouvons démarrer la configuration en définissant Consumer_Key, Consumer_Secret et URL de rappel dans un tableau. Ensuite, nous pouvons initialiser la bibliothèque TMHoAuth à l'aide du tableau de configuration. Enfin, nous initialisons un tableau pour stocker les résultats à la fin du concours.
Ayant terminé les détails de la configuration, nous pouvons maintenant passer au processus d'autorisation Twitter.
Tout d'abord, nous devons obtenir des jetons de demande pour initialiser le processus d'autorisation de l'utilisateur. Twitter fournit l'URL API OAuth / Request_token pour générer des jetons de demande. Jetons un coup d'œil à la mise en œuvre de la fonction GetRequestToken définie plus tôt.
<span>public function getRequestToken() { </span> <span>$this->twitter_auth->request("POST", $this->twitter_auth->url("oauth/request_token", ""), array( </span> <span>'oauth_callback' => $this->config['OAUTH_CALLBACK'] </span> <span>)); </span> <span>if ($this->twitter_auth->response["code"] == 200) { </span> <span>// get and store the request token </span> <span>$response = $this->twitter_auth->extract_params($this->twitter_auth->response["response"]); </span> <span>$_SESSION["authtoken"] = $response["oauth_token"]; </span> <span>$_SESSION["authsecret"] = $response["oauth_token_secret"]; </span> <span>// redirect the user to Twitter to authorize </span> <span>$url = $this->twitter_auth->url("oauth/authenticate", "") . '?oauth_token=' . $response["oauth_token"]; </span> <span>header("Location: " . $url); </span> <span>exit; </span> <span>} </span> <span>return false; </span><span>}</span>
Nous avons déjà une instance de la classe TMHoAuth, initialisé dans le constructeur de TwitterHashtagContest. Nous devons utiliser la méthode de demande de TMHoAuth pour accéder à l'API de Twitter. Cette fonction prend 3 arguments où le premier définit le type de demande (Post ou Get) et les deux arguments suivants définissent respectivement l'URL et les paramètres de point de terminaison de l'API.
Nous utilisons l'URL de l'API OAuth / request_token pour générer les jetons. La réponse contiendra les jetons de demande ainsi que l'état de la demande. Le code 200 signifie une réussite de la demande et nous procédons en utilisant la fonction extrat_params pour extraire tous les paramètres de la réponse dans un tableau. Ensuite, nous stockons le oauth_token et oauth_token_secret dans la session en cours.
Enfin, nous redirigeons l'utilisateur pour l'autorisation en utilisant OAuth / Authenticadics ou OAuth / Authorize.
Nous pouvons utiliser OAuth / Authenticiate ou OAuth / Authoriser à gérer le processus d'autorisation. OAuth / Authorize exige que l'utilisateur autorise l'application sur chaque demande, même si elle est déjà autorisée pour l'utilisateur. OAuth / Authenticiate se différencie de OAuth / Authorize en évitant l'autorisation à chaque demande. Nous devons cocher la case Autoriser cette application pour vous connecter avec Twitter Box sur l'onglet Paramètres de notre application Twitter pour le permettre.
Une fois redirigé, les utilisateurs peuvent se connecter et autoriser l'application, Twitter redirigera automatiquement la demande vers l'URL de rappel. Ensuite, nous devons générer des informations d'identification de demande spécifiques à l'utilisateur (jetons d'accès) en validant les jetons de demande.
Tout d'abord, nous devons filtrer la réponse récupérée après l'autorisation de l'application. Regardons le code mis à jour.
<span><span><?php </span></span><span> <span>require 'twitter/tmhOAuth.php'; </span></span><span> <span>require 'twitter_hashtag_contest.php'; </span></span><span> </span><span> <span>session_start(); </span></span><span> </span><span> <span>$contest = new TwitterHashTagContest(); </span></span><span> </span><span> <span>if(isset($_GET['action']) && $_GET['action'] == 'twitter'){ </span></span><span> </span><span> <span>$contest->getRequestToken(); </span></span><span> </span><span> <span>} else { </span></span><span> <span>echo "<a href='?action=twitter'>LogIn with Twitter</a>"; </span></span><span> <span>}</span></span>
La réponse de Twitter contient oauth_token et oauth_verifier en tant que paramètres URL. Nous pouvons filtrer la demande en utilisant ces paramètres et appeler la fonction GetRequestCredentials pour générer les jetons d'accès. Le code suivant illustre l'implémentation de GetRequestCredentials.
<span>class TwitterHashTagContest{ </span> <span>private $config; </span> <span>private $twitter_auth; </span> <span>private $app_details; </span> <span>private $result_tweets; </span> <span>public function __construct(){ </span> <span>$this->config['consumer_key'] = 'consumer_key'; </span> <span>$this->config['consumer_secret'] = 'consumer_secret'; </span> <span>$this->config['OAUTH_CALLBACK']='URL to index.php file'; </span> <span>$this->twitter_auth = new tmhOAuth($this->config); </span> <span>$this->result_tweets = array(); </span> <span>} </span><span>}</span>
Comme nous l'avons fait plus tôt, la demande de publication est créée sur l'objet $ this-> twitter_auth pour accéder à l'API OAuth / Access_token. Ici, nous passons le oauth_verifier et oauth_token récupéré à partir de la demande précédente de génération des jetons d'accès. Enfin, nous vérifions le code de réponse pour correspondre à 200 et renvoyons les composants extraits de l'objet de réponse.
Veuillez garder à l'esprit que nous ne mettons en œuvre que le chemin de réussite en tenant compte de la portée de ce tutoriel. Dans une implémentation réelle, nous devrons également implémenter la pièce de gestion des erreurs pour filtrer d'autres codes de réponse.
Ensuite, nous pouvons utiliser les jetons d'accès et activer les capacités de tweet pour les utilisateurs. Nous passons la réponse à une fonction appelée CreateUserSession, pour ajouter les détails à la session du navigateur et initialiser l'écran de tweet.
Dans une implémentation réelle, nous devons garder les jetons d'accès et les détails de l'utilisateur connecté dans la base de données pour récupérer les jetons. Ici, nous utilisons à la place des séances de navigateur pour simplifier le tutoriel.
La promotion des applications à travers les concours de médias sociaux est une excellente approche. Twitter est l'une des plates-formes les plus faciles à organiser un concours, nous avons donc commencé avec l'objectif de construire un concours de hashtag sur Twitter.
Jusqu'à présent, nous avons implémenté les étapes initiales pour créer une application Twitter et authentifier les utilisateurs dans notre système. Dans la partie suivante, nous terminerons la mise en œuvre de ce concours en créant les capacités de tweet pour les utilisateurs et en générant les résultats.
Jusque-là, faites-nous part de vos réflexions sur cette partie!
Twitter a des règles et des politiques spécifiques pour la gestion des concours. Il s'agit notamment de garantir que votre concours n'encourage pas le comportement de spam, tels que plusieurs entrées ou la création de plusieurs comptes. Vous devez également indiquer clairement les règles de votre concours, y compris les conditions d'éligibilité et la façon dont les gagnants seront sélectionnés. Il est important de suivre ces règles pour éviter d'avoir votre concours ou votre compte signalé par Twitter.
Bien que vous ne puissiez pas enregistrer officiellement un hashtag avec Twitter, vous pouvez créer un hashtag unique pour votre concours. Cela aide à suivre les entrées et à s'engager avec les participants. Avant de choisir un hashtag, effectuez une recherche rapide sur Twitter pour vous assurer qu'elle n'est pas déjà utilisée.
Certaines stratégies efficaces incluent la définition claire et simple et simple Les règles du concours, le choix d'un hashtag unique et pertinent, la promotion de votre concours sur plusieurs plateformes et de vous engager avec les participants tout au long du concours. Il est également important de choisir un prix pertinent et attrayant pour votre public cible.
Une application Twitter peut vous aider à gérer votre concours plus efficacement. Vous pouvez l'utiliser pour suivre les entrées, surveiller votre hashtag et vous engager avec les participants. Vous pouvez également l'utiliser pour sélectionner au hasard un gagnant, en garantissant l'équité dans votre concours.
Une campagne de hashtag efficace implique plus que le simple choix un hashtag unique. Cela implique également de promouvoir votre hashtag sur plusieurs plateformes, de vous engager avec les participants et de surveiller votre hashtag pour suivre ses performances. Vous devriez également considérer le calendrier de votre campagne, ainsi que la pertinence de votre hashtag pour votre public cible.
L'exécution d'un hashtag Twitter Le concours peut aider à augmenter la visibilité de votre marque, à vous engager avec votre public et à attirer de nouveaux abonnés. Il peut également vous aider à rassembler du contenu généré par l'utilisateur, qui peut être utilisé dans les futurs efforts de marketing.
Vous pouvez promouvoir votre concours en tweete à ce sujet régulièrement, en le partageant sur d'autres plateformes de médias sociaux et en encourageant vos abonnés à le partager avec leurs réseaux. Vous pouvez également envisager un partenariat avec des influenceurs ou d'autres marques pour atteindre un public plus large.
Vous pouvez suivre les performances de votre concours en surveillant votre hashtag, en suivant le nombre d'entrées et en utilisant des outils d'analyse de Twitter. Cela peut vous aider à comprendre comment votre concours fonctionne et effectuer des ajustements au besoin.
Pour assurer l'équité, énoncez clairement les règles de votre concours et comment les gagnants seront sélectionnés. Vous pouvez également utiliser une application Twitter pour sélectionner au hasard un gagnant. Soyez transparent sur le processus pour maintenir la confiance avec votre public.
Après la fin de votre concours, annoncez le gagnant et remerciez tous les participants. Vous pouvez également partager certaines des meilleures entrées ou moments du concours. Analysez les performances de votre concours pour comprendre ce qui a bien fonctionné et ce qui pourrait être amélioré pour les futurs concours.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!