>抽奖活动 - 这是最简单的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中文网其他相关文章!