ホームページ >バックエンド開発 >PHPチュートリアル >Twitterハッシュタグコンテストの構築 - アプリの登録
Twitterは、インスタントメッセージング、SMS、またはWebインターフェイスを利用したソーシャルネットワーキングおよびマイクロブログサービスです。 TwitterはWebのSMSと見なされているため、Twitterでのコンテストは通常、他の人気のあるソーシャルネットワーキングサイトでのコンテストとは異なります。
Twitterコンテストの主な目標は、人々に、特定のトピックについてできるだけ多くのツイートを作成して、認識を向上させることです。 Twitterを使用して、最も人気のあるタイプのコンテストのいくつかを見てみましょう。
懸賞 - これは、Twitterコンテストの最も単純なタイプです。ユーザーは、特定の#TAGとユーザー名でツイートを作成することでコンテストに参加できます。勝者は幸運な引き分けを通して選ばれます。
クリエイティブな答え - このコンテストでは、主催者はツイートを作成したり、ウェブサイトで質問を公開したりすることで質問をします。ユーザーは、特定の#TAGを使用してツイートを作成して質問に答える必要があります。最も創造的な答えは、主催者によって手動で選択されます。
勝つためにフォロー - 主催者は、企業のプロファイルまたは宣伝したいプロファイルを提供します。ユーザーは、指定されたプロファイルのフォロワーでなければなりません。勝者を選ぶことは通常、コンテストの最後にランダムに行われます。
ここにコンテストの手順があります:
開始するには、Twitterでアプリケーションを登録する必要があります。 Twitter開発者サイトにアクセスして、書き込みアクセス付きのアプリケーションを作成します。 Consumer_keyとConsumer_Secretを使用してTwitterアプリケーションを取得したら、段階的なガイドの指示に従って実装を完了します。
OAuthは、TwitterがAPIへのアクセスを認証するために使用する標準的な手法です。 Twitterで認証プロセスを自動化するための多くの既存のライブラリがあります。 Tmhoauthというライブラリを使用します。 githubからzipファイルをダウンロードして抽出するか、クローンを作成します。
最初に、ユーザーはTwitterアカウントを使用してアプリを承認する必要があります。ユーザーを承認プロセスにリダイレクトするボタンまたはリンクが必要です。このアプリケーションのロジックを管理するために、別のクラスを使用します。アプリケーションフォルダー内にtwitter_hashtag_contest.phpというファイルを作成します。それでは、更新されたindex.phpファイルを見てみましょう。
<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>デフォルトでログインリンクを表示できます。ログインリンクがクリックされたら、アプリの承認とリクエストトークンの取得のためにユーザーをTwitterにリダイレクトする必要があります。 GetRequestToken関数の実装に移行する前に、TwitterHashtagContestクラスの最初の詳細を設定する必要があります。
ステップ3 - TwitterhashtagContestクラスの初期化
ArrayでConsumer_Key、Consumer_Secret、およびCallback URLを定義することにより、構成を開始できます。次に、構成配列を使用してTmhoauthライブラリを初期化できます。最後に、コンテストの完了時に結果を保存するための配列を初期化します。
構成の詳細が完成したため、Twitter認証プロセスに移行できます。<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>ステップ4 - リクエストトークンを生成
最初に、ユーザー認証プロセスを初期化するためにリクエストトークンを取得する必要があります。 Twitterは、リクエストトークンを生成するためにAPI URL OAUTH/REQUEST_TOKENを提供します。以前に定義されたGetRequestToken関数の実装を見てみましょう。
TwitterhashtagContestのコンストラクター内で初期化されたTmhoauthクラスのインスタンスが既にあります。 Tmhoauthのリクエスト方法を使用して、TwitterのAPIにアクセスする必要があります。この関数は、最初のものがリクエストタイプ(投稿または取得)を定義する3つの引数を取ります。次の2つの引数は、それぞれAPIエンドポイントURLとパラメーターを定義します。
oauth/authenticateまたはoauth/Authorizeのいずれかを使用して、承認プロセスを処理できます。 OAuth/Authorizeは、ユーザーが既に承認されている場合でも、各リクエストでアプリケーションを承認することをユーザーに要求します。 OAUTH/認証違いは、各リクエストの承認を回避することにより、OAUTH/Authorizeを認証します。このアプリケーションを使用して、Twitterアプリケーションの[設定]タブでTwitterチェックボックスでサインインするために、これを許可する必要があります。
リダイレクトされると、ユーザーはログインしてアプリケーションを承認できます。その後、TwitterはリクエストをコールバックURLに自動的にリダイレクトします。次に、リクエストトークンを検証することにより、ユーザー固有のリクエスト資格情報(アクセストークン)を生成する必要があります。
ステップ5 - アクセストークンを生成
<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>Twitterからの応答には、URLパラメーターとしてOAUTH_TOKENおよびOAUTH_VERIFIERが含まれています。これらのパラメーターを使用してリクエストをフィルタリングし、getRequestCredentials関数を呼び出してアクセストークンを生成できます。次のコードは、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>このチュートリアルの範囲を考慮して、成功パスのみを実装していることに留意してください。実際の実装では、他の応答コードもフィルタリングするためにエラー処理パーツを実装する必要があります。
その後、アクセストークンを使用して、ユーザーにツイート機能を有効にすることができます。 Browserセッションに詳細を追加し、ツイート画面を初期化するために、CreateUsersessionと呼ばれる関数に応答を渡します。
結論実際の実装では、アクセストークンとデータベースに記録されたユーザーの詳細を保持して、トークンを取得する必要があります。ここでは、代わりにブラウザセッションを使用してチュートリアルを簡素化しています。
ソーシャルメディアコンテストを通じてアプリケーションを促進することは、優れたアプローチです。 Twitterはコンテストを開催する最も簡単なプラットフォームの1つであるため、Twitterでハッシュタグコンテストを構築することを目標としています。
それまで、この部分についてのあなたの考えを教えてください!これまでのところ、Twitterアプリケーションを作成し、ユーザーをシステムに認証するための最初の手順を実装しました。次のパートでは、ユーザーのツイート機能を作成し、結果を生成することにより、このコンテストの実装を完了します。
Twitterには、コンテストを実行するための特定のルールとポリシーがあります。これらには、コンテストが複数のエントリや複数のアカウントの作成など、スパムの行動を促進しないようにすることが含まれます。また、適格性要件や受賞者の選択方法など、コンテストのルールを明確に述べる必要があります。 Twitterでコンテストやアカウントにフラグを立てないようにして、これらのルールに従うことが重要です。
ハッシュタグコンテストにTwitterアプリを使用するにはどうすればよいですか?効果的に。それを使用して、エントリを追跡し、ハッシュタグを監視し、参加者と交流できます。また、勝者をランダムに選択し、コンテストの公平性を確保することもできます。
Twitter Hashtagコンテストが終了した後はどうすればよいですか?
以上がTwitterハッシュタグコンテストの構築 - アプリの登録の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。