>抽獎活動 - 這是最簡單的Twitter競賽類型。用戶可以通過創建具有給定#TAG及其用戶名的推文來輸入比賽。獲勝者將通過幸運的抽獎挑選。
創意答案 - 在本次比賽中,組織者通過在其網站上創建推文或發布問題來提出問題。用戶必須使用給定#tag創建推文來回答問題。最具創造性的答案將由組織者手動選擇。
贏得勝利 - 組織者提供公司資料或他們想要推廣的個人資料。用戶必須成為給定配置文件的追隨者。挑選獲獎者通常是在比賽結束時隨機完成的。
計劃Twitter主題標籤競賽
>
用戶需要對其Twitter帳戶進行身份驗證 - 通常,這是通過提供Twitter登錄按鈕來完成的,用戶可以在其中授權通過其Twitter帳戶訪問該應用程序。 通過我們的應用程序創建帶有主題標籤的Tweets - 我們將在每條推文中使用兩個主題標籤。第一個標籤用於推廣該品牌。如果我們的品牌是SitePoint,我們將擁有一個名為#SitePoint的標籤來推廣我們的品牌。第二個標籤用於用第一個標籤在其他推文之間識別應用程序。選擇獲勝者 - 在此類比賽中有很多方法可以自動選擇獲獎者。在這種情況下,我們將根據轉發的數量評估獲獎者。獲獎者將根據用戶創建的推文的轉發總數進行選擇。
開始,您需要在Twitter上註冊一個申請。訪問Twitter開發人員網站,並使用Write訪問創建一個應用程序。使用commuter_key和commuter_secret的Twitter應用程序後,請按照逐步指南中的說明完成實施。
>>在其中使用index.php文件創建應用程序文件夾,然後將tmhoauth庫的內容複製到一個名為Twitter的文件夾中。然後在index.php文件中包含tmhoauth.php文件(請參見下文)。
首先,用戶必須使用其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類的初始詳細信息。
>我們正在使用TwitterHashtagContest類來處理所有應用程序的特定詳細信息,因此讓我們查看所述類的初始化和配置。
<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>
我們可以通過在數組中定義commuter_key,commuter_secret和回調URL來啟動配置。然後,我們可以使用配置陣列初始化TMHOAUTH庫。最後,我們初始化了一個陣列以在比賽完成時存儲結果。
>>完成配置詳細信息,現在我們可以進入Twitter授權過程。
>
<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>
>
>我們使用的是OAuth/request_token API URL來生成令牌。響應將包含請求令牌以及請求的狀態。代碼200表示該請求的成功完成,我們通過使用Extract_Params函數將所有參數從響應中提取到數組中。接下來,我們將OAuth_Token和Oauth_token_secret存儲在當前會話中。>
>最後,我們使用OAuth/Authenticate或Oauth/授權。我們可以使用OAuth/Authenticate或OAUTH/授權來處理授權過程。 OAuth/授權要求用戶在每個請求中授權應用程序,即使已授權用戶。 OAuth/驗證與OAUTH/授權區分通過避免在每個請求上授權。我們必須在我們的Twitter應用程序的“設置”選項卡上使用Twitter複選框登錄該應用程序,以允許使用此應用程序。
>重定向後,用戶可以登錄並授權應用程序,然後Twitter將自動將請求重定向到回調URL。接下來,我們必須通過驗證請求令牌來生成用戶特定的請求憑據(訪問令牌)。
首先,我們必須在授權應用程序後過濾響應。讓我們看一下更新的代碼。
<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的響應包含OAuth_Token和Oauth_verifier作為URL參數。我們可以使用這些參數過濾請求,並調用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>
>正如我們之前所做的那樣,郵政請求是在$ this-> twitter_auth對像上創建的,以訪問oauth/access_token api。在這裡,我們通過以前的生成訪問令牌的請求檢索了OAuth_verifier和OAuth_Token。 最後,我們檢查響應代碼以匹配200並返迴響應對象的提取組件。
請記住,考慮到本教程的範圍,我們只能實施成功路徑。在實際實現中,我們將必須實現錯誤處理零件以過濾其他響應代碼。>> 之後,我們可以使用訪問令牌並為用戶啟用推文功能。我們將響應傳遞到稱為CreateSersession的函數,以將詳細信息添加到瀏覽器會話中並初始化推文屏幕。
在實際實現中,我們需要保留訪問令牌以及數據庫中登錄用戶的詳細信息以檢索令牌。在這裡,我們正在使用瀏覽器會話來簡化教程。
結論
通過社交媒體競賽促進應用程序是一種極好的方法。 Twitter是舉辦比賽的最簡單平台之一,因此我們從Twitter上建立標籤競賽的目標開始。在那之前,讓我們知道您對這部分的想法!到目前為止,我們實施了創建Twitter應用程序並將用戶身份驗證到我們系統的初始步驟。在下一部分中,我們將通過為用戶創建推文功能並生成結果來完成此比賽的實現。
我可以為我的Twitter競賽註冊標籤嗎?
>有哪些有效的twitter競賽策略是什麼?
>
>如何為我的比賽創建有效的標籤廣告系列嗎?
>您可以通過監視主題標籤,跟踪條目數並使用Twitter的分析工具來跟踪比賽的性能。這可以幫助您了解競賽的表現並根據需要進行調整。
確保公平性,清楚地說明您的比賽規則以及如何選擇贏家。您還可以使用Twitter應用程序隨機選擇獲勝者。對與觀眾保持信任的過程保持透明。
在您的比賽結束後,宣布獲勝者並感謝所有參與者。您還可以分享比賽中一些最佳的參賽作品或時刻。分析您的比賽表現,以了解效果很好以及將來的比賽可以改善什麼。
以上是構建Twitter標籤競賽 - 註冊該應用程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!